XML Parsing Error: XML or text declaration not at start of entity

XML Parsing Error: XML or text declaration not at start of entityBagi yang udah upgrade Wordpress ke versi 2.8, barangkali menemukan feed rss2-nya mengalami error: XML Parsing Error: XML or text declaration not at start of entity. Ternyata masalah ini memang merupakan masalah umum (bug wordpress) yang kadang-kadang terdapat apabila Anda mengupgrade versi wordpress, entah melalui automatic upgrade maupun tidak. Ini akan menghalangi googlebot untuk mengcrawl dan mengakses feed rss Anda, ataupun bot lain yang berusaha mengakses feed Anda. Tapi jangan khawatir, ada solusinya kok.

Error ini berarti ada karakter yang tidak diinginkan sebelum tag xml mulai, biasanya berupa whitespace / spasi. Karakter ini bisa muncul sebelum tag:
<?xml version="1.0" encoding="UTF-8"?>
Cara benerinnya mudah banget, yaitu buka file wp-includes/feed-rss2.php lalu cari kode:

header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
$more = 1;

Lalu tambahkan kode berikut dibawahnya:

$out = ob_get_contents();
$out = str_replace(array("\n", "\r", "\t", " "), "", $input);
ob_end_clean();
Lakukan hal yang sama untuk file feed-rss2-comments.php
Semoga bermanfaat!

Url : http://ghost-share.blogspot.com/2011/05/xml-parsing-error-xml-or-text.html
Respond : 0
Share :

0 komentar:

Poskan Komentar

Copyright © · Invisible Ghosts ~ Template by Admin