ارور XML declaration allowed؛ نقشه سایت (sitemap) یک فایل xml است که شامل پارامترهایی از جمله آدرس صفحات و زمان بروز رسانی آنها می باشد و برای معرفی سایت به موتورهای جستجو کاربرد دارد.
مطالبی که به تازگی نوشته شده اند یا بروز رسانی گردیده اند با استفاده از sitemap به موتورهای جستجو (مانند گوگل) معرفی شده و توسط خزنده ها (Crawler) محتوای سایت index خواهد شد. عدم وجود نقشه سایت ممکن است باعث شود تا خزندهها قادر به index کردن تمام لینک ها نشوند. در سیستم مدیریت محتوای وردپرس هم استفاده از sitemap طرفداران زیادی دارد که عموما با استفاده از افزونه، این ویژگی را فعال می کنند. یکی از ارورهایی که ممکن است در خروجی نقشه سایت با آن مواجه شوید خطای XML declaration allowed می باشد. در این آموزش با رفع این ارور همراه ما باشید.
آنچه در این مقاله میخوانید
یکی از ارورهای رایجی که ممکن است در نمایش sitemap وردپرس با آن مواجه شوید مشابه تصویر زیر است :
1- برای رفع این ارور ابتدا وارد سی پنل هاست شوید.
2- به مسیری که وردپرس در آنجا قرار دارد بروید و یک فایل با نام whitespacefix.php بسازید و کدهای زیر را در آن قرار دهید و تغییرات را ذخیره کنید.
function ___wejns_wp_whitespace_fix($input) {
$allowed = false;
$found = false;
foreach (headers_list() as $header) {
if (preg_match("/^content-type:\\s+(text\\/|application\\/((xhtml|atom|rss)\\+xml|xml))/i", $header)) {
$allowed = true;
}
if (preg_match("/^content-type:\\s+/i", $header)) {
$found = true;
}
}
if ($allowed || !$found) {
return preg_replace("/\\A\\s*/m", "", $input);
} else {
return $input;
}
}
ob_start("___wejns_wp_whitespace_fix");
3- در ادامه فایل index.php را ویرایش کرده و کد زیر بعد از تگ php قرار دهید :
include('whitespacefix.php');
4- کدهای نهایی فایل index.php مطابق تصویر زیر خواهد بود :
5- سپس مجددا لینک نقشه سایت را فراخوانی کنید. مشاهده می شود که در دسترس قرار گرفته است. برای نمونه مشابه تصویر زیر نمایان خواهد شد.
با انجام این مراحل مشکل stiemap سایت شا رفع خواهد شد، و برای شناخت هرچه سریعتر گوگل سایت مپ های خود را در وبمستر تولز گوگل بصورت دستی آپدیت کنید. اگر چنانچه این مشکل در سایت شما ادامه داشت در بخش نظرات مطرح نمائید تا رسیدگی شود.