سبد خرید
0

سبد خرید شما خالی است.

خطای سایت مپ وردپرس و راه حل آن

حل مشکل خطا در سایت مپ وردپرس

Sitemap error: error on line 2 at column 6: XML declaration allowed only …

ارور ایجاد سایت مپ با افزونه

امروز با مشکل ظاهر فایل sitemap.xml در وبلاگ وردپرس روبرو شدم. هنگام تایپ www.khoshgoo.com/sitemap.xml خطای بالا وجود داشت (صفحه خطا را می توانید در این تصویر در این پست مشاهده کنید): این صفحه شامل خطاهای زیر است:

خطای خط 2 در ستون 6: اعلام XML فقط در شروع سند در زیر ارائه ی صفحه تا اولین خطا است.

چگونه خطای Sitemap error: error on line 2 at column 6: XML declaration allowed only … برطرف کنیم ؟

اول از همه می خواهم برای شما توضیح دهم که این خطا به چه معنی است: می گوید که مشکلی در کار با فید RSS شما وجود دارد. این خطا معمولاً در صورت وجود خطوط یا فضای خالی اضافی در پرونده function.php یاwp-config.php اتفاق می افتد. به عنوان مثال، شما یک کد اضافی را به انتهای اضافه کرده اید که functions.php یا wp-config.php فضاها یا خطوط نامرئی داشتند.

بنابراین بررسی کنید که  در این فایل ها فصای خالی وجود نداشته باشد

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

در اینجا راه حلی که پیدا کردم به شما میگم

ابتدا شما یک فایل با نام whitespacefix.php  را در پوشه روت سایت وردپرس (وارد هاست شده و در پوشه public-html) با محتویات زیر ایجاد می کنید .

<?php
function ___wejns_wp_whitespace_fix($input) {
    $allowed = false;
    $found = false;
    foreach (headers_list() as $header) {
        if (preg_match(&quot;/^content-type:\\s+(text\\/|application\\/((xhtml|atom|rss)\\+xml|xml))/i&quot;, $header)) {
            $allowed = true;
        }
        if (preg_match(&quot;/^content-type:\\s+/i&quot;, $header)) {
            $found = true;
        }
    }
    if ($allowed || !$found) {
        return preg_replace(&quot;/\\A\\s*/m&quot;, &quot;&quot;, $input);
    } else {
        return $input;
    }
}
ob_start(&quot;___wejns_wp_whitespace_fix&quot;);
?> 

سپس فایل index.php را باز کرده و خط زیر را درست بعد از تگ  <?php اضافه کنید

 
include('whitespacefix.php'); 

امیدوارم این آموزش و تجربه من برای رفع این ارور به شما کمک کرده باشه

همچنین اگر شما سوالی دارید میتونید در بخش نظرات مطرح کنید حتما پاسخ میدم

آواتار
33

برنامه نویس وب و محقق سئو و بهینه ساری وبسایت

دیدگاه کاربران
  • مهیار 15 دی 1399 / 18:06

    بسایر عالی ممنون مشکلب نده حل شد

  • شانار 1 اردیبهشت 1400 / 20:48

    خدا خیرتون بده مشکلم حل شد

ارسال دیدگاه

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