خطای Cannot Modify Header چیست؟

صفحات سایت از دو بخش Head و Body تشکیل می شوند. در هنگام لود یک سایت ابتدا بخش هدر (متاتگ ها، تنظیمات کوکی و کش، استایل ها، فایل های جاوااسکریپت و… ) می بایست یه طور کامل اجرا شود سپس محتویات بخش Body (تمامی انچه در مرورگر شما نمایش داده می شود) لود می شود.

رفع خطای Cannot modify header در وردپرس
رفع خطای Cannot modify header در وردپرس

از آنجا که ترتیب لود این دو بخش اهمیت بسیار زیادی دارد حتی قبل از نمایش یک فضای خالی در صفحه مرورگر، اطلاعات هدر می بایست به طور کامل لود شوند. حال اگر در کدهای وب سایت شما، پس از شروع بخش Body تغییری در کدهای بخش Head انجام شود کاربر با خطای Cannot modify header information – headers already sent by مواجه خواهد شد و به این معنی است که “امکان تغییر در اطلاعات هدر وجود ندارد”.

خطای Cannot Modify Header در دسته هشدارها – Warning قرار می گیرد و در واقع Error نیست ممکن است در روند لود صفحه اختلالی ایجاد نشود و صرفاً اگر دیباگ وردپرس را فعال کرده باشید خطا نمایش داده شود.

آموزش رفع خطای Syntax Error یا Parse error در وردپرس

نحوه نمایش هشدار “تغییر اطلاعات هدر امکان پذیر نیست”

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

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/wp-config.php:#) in /home/public_html/wp-includes/file-example.php on line 33

در این کد می گوید فایل wp-config.php در خط # دچار مشکل است و می بایست این فایل را بررسی نمایید.

نحوه حل خطای Cannot modify header information

خطای فوق در اکثر اوقات به دلیل وجود فضای خالی قبل و بعد از باز و بسته شدن تگ php بوجود می آید. در سایر مواقع مشکل در کدهای قالب یا افزونه های شماست که می بایست آنها را بروزرسانی و یا جایگزین نمایید.

رفع خطای Cannot modify header با حذف فاصله ها

اولین اقدام حذف فاصله ها از داخل فایل عنوان شده است. مثلاً در کلی که بالاتر نمایش داده شد متوجه شدیم که خطای در فایل wp-config.php رخ داده است. بنابراین می بایست از طریق هاست یا FTP به این فایل مراجعه کنیم و مشابه تصویر زیر، فاصله های موجود را حذف کنیم.

فیلم آموزش Filezilla – مدیریت فایل های هاست از طریق FTP

حذف فاصله قبل از باز شدن تگ php در فایل wp-config
حذف فاصله قبل از باز شدن تگ php در فایل wp-config
حذف فاصله از انتهای کدهای php در فایل wp-config
حذف فاصله از انتهای کدهای php در فایل wp-config

رفع خطای Cannot modify header با جایگزینی و بروزرسانی

اگر مشکل همچنان وجود داشت احتمالاً می بایست فایل های افزونه یا قالب خود را بروزرسانی یا جایگزین نمایید. ابتدا با توجه به کد خطا، فایل مقصر را پیدا نمایید. (ممکن است این فایل مربوط به افزونه یا قالب شما باشد). سپس افزونه یا قالب مشکل دار را بروزرسانی کنید.