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!

Posting Menarik Lainnya:

  1. Incorrect Key File for Table MySQL Error
  2. Rotate Apache Error Logs and Access Logs
  3. Hostgator Error Lagi: Akismet has detected a problem
  4. Sitemap Error Gara-Gara Global Translator

One Response to “XML Parsing Error: XML or text declaration not at start of entity”

  1. Zaiful Anwar says:

    Salam kenal mas.
    kebetulan saya mengalami hal yang sama rss error xml error di feedburner. trims infonya mas.

Leave a Reply