آموزش رفع ارور XML declaration allowed در sitemap وردپرس

آموزش رفع ارور XML declaration allowed در sitemap وردپرس
13 - تیر - 1400

نقشه سایت (sitemap) یک فایل xml است که شامل پارامترهایی از جمله آدرس صفحات و زمان بروز رسانی آنها می باشد و برای معرفی سایت به موتورهای جستجو کاربرد دارد. مطالبی که به تازگی نوشته شده اند یا بروز رسانی گردیده اند با استفاده از sitemap به موتورهای جستجو (مانند گوگل) معرفی شده و توسط خزنده ها (Crawler) محتوای سایت index خواهد شد. عدم وجود نقشه سایت ممکن است باعث شود تا خزنده‌ها قادر به index کردن تمام لینک ها نشوند. در سیستم مدیریت محتوای وردپرس هم استفاده از sitemap طرفداران زیادی دارد که عموما با استفاده از افزونه، این ویژگی را فعال می کنند. یکی از ارورهایی که ممکن است در خروجی نقشه سایت با آن مواجه شوید خطای XML declaration allowed می باشد. در این آموزش با رفع این ارور همراه ما باشید.

یکی از ارورهای رایجی که ممکن است در نمایش sitemap وردپرس با آن مواجه شوید مشابه تصویر زیر است :

برای رفع این ارور ابتدا با استفاده از این آموزش وارد سی پنل هاست شوید.

به مسیری که وردپرس در آنجا قرار دارد بروید و یک فایل با نام whitespacefix.php بسازید و کدهای زیر را در آن قرار دهید و تغییرات را ذخیره کنید.

<?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");
?>

در ادامه فایل index.php را ویرایش کرده و کد زیر بعد از تگ php قرار دهید :

include('whitespacefix.php');

کدهای نهایی فایل index.php مطابق تصویر زیر خواهد بود :

سپس مجددا لینک نقشه سایت را فراخوانی کنید. مشاهده می شود که در دسترس قرار گرفته است. برای نمونه مشابه تصویر زیر نمایان خواهد شد.

امیدواریم این آموزش مورد توجه شما قرار گرفته باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *