مشکل هدر وردپرس
مشکل هدر وردپرس را که هشدار داده اند، چطور حل کنیم؟
مشکل هدر وردپرس : توضیحات : یک پیام هشدار دهنده در مرورگر خود دریافت می کنید که می گوید:
Warning: Cannot modify header information – headers already sent by output started at
دلیل و راه حل : معمولاً به این دلیل است که فاصله ها، خطوط جدید یا چیزهای دیگر قبل از باز کردن تگ php؟> یا پس از تگ بسته؟>، معمولا در wp-config.php وجود دارد. این می تواند در مورد برخی از فایل های دیگر درست باشد، پس لطفا پیام خطا را بررسی کنید، زیرا آن نام فایل خاصی که خطا رخ داده است را لیست می کند. فایل های خراب را با آخرین بک آپ خود یا با تازه ترین وردپرسی که دانلود کرده اید جایگزین کنید، اما اگر هیچ کدام از این گزینه ها نیست لطفاً مراحل زیر را دنبال کنید.
فقط به این معنی که شما نمی توانید چیزی را ببینید به این معنی نیست که PHP همان را می بیند.
- فایل مورد نظر را در پیغام خطا از طریق FTP یا file manager در کنترل پنل هاست خود دانلود کنید.
- این فایل را در یک ویرایشگر متن ساده باز کنید. (نه MS Word یا مشابه آن . Notepad یا BBEdit خوب هستند).
- بررسی کنید که اولین کاراکتر ها php؟> هستند.
- بررسی کنید که آخرین کاراکترها که تگ بسته شدن PHP می باشند <؟ بدون هیچ خط یا فضای خالی بعد از آن باشد.
- قبل از ذخیره، یا استفاده از ذخیره به عنوان دیالوگ، مطمئن شوید که کدگذاری فایل UTF-8 BOM نیست بلکه UTF-8 ساده یا هر چیزی بدون پسوند BOM باشد.
برای اطمینان از پایان فایل این کار را انجام دهید:
- مکان نما را بین ؟ و < قرار دهید.
- حالا کلید DELETE را در کامپیوتر خود فشار دهید.
قابل توجه کاربران MAC : کلید “DELETE” روی کامپیوتر شخصی شما کاراکتر ها را به سمت راست نشانگر حذف می کند. نکته کلیدی اینجا ذکر شده است.
- کلید را حداقل ۱۵ ثانیه فشار دهید
- حالا < را تایپ کنید و
- و بدون اینکه اصلا کلیدی را فشار دهید ذخیره کنید.
- اگر کلید دیگری را فشار دهید، مشکل دوباره برمی گردد.
- کد را در UNNECESSARY CODE BLOCKS قرار ندهید، آنها را در SINGLE PHP BLOCK قرار دهید.
اشتباه :
php
?>
;some code
<?
php
?>
;some other codes
<?
درست :
php?>
;code
;some other code
<?
پس از ویرایش و ذخیره فایل، فایل را به سرور خود بارگیری کنید.
توجه : همچنین رمز گذاری فایل را بررسی کنید. اگر فایل به عنوان UTF-8 با BOM رمز گذاری شده است، BOM به عنوان یک کاراکتری دیده می شود که خروجی را شروع می کند.
تفسیر پیام خطا:
اگر عبارت پیام خطا این است :
Cannot modify header information – headers already sent by (output started at /path/blog/wp-config.php:34) in /path/blog/wp-login.php on line 42
سپس خطا در خط ۳۴# از wp-config.php است و نه در خط ۴۲# از wp-config.php در این سناریو خط ۴۲# از wp-config.php قربانی است. این مسئله توسط فضای سفید اضافی در خط ۳۴ از wp-config.php تحت تاثیر قرار می گیرد.
اگر پیغام خطا این طور بیان شود :
Warning: Cannot modify header information – headers already sent by (output started at /path/wp-admin/admin-header.php:8) in /path/wp-admin/post.php on line 569
سپس مشکل در خط ۸# از admin-header.php است و نه خط ۵۶۹# از post.php . در این سناریو خط ۵۶۹# از post.php قربانی است. این خطا توسط فضای سفید اضافی در خط شماره ۸ admin-header.php تحت تاثیر قرار می گیرد.
مسائل دیگر که ممکن است باعث مشکل هدر وردپرس شود :
در موردی است که شما از این تابع استفاده کنید: ()wp_redirect یا سعی می کنید از تغییر مسیر هدر بعد از هدر استفاده کنید (یا هر محتوایی که فرستاده شد) که پیغام خطا ظاهر خواهد شد. در عوض از تغییر مسیر جاوا اسکریپت در صورت نیاز استفاده کنید.
1 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
درود.. وقت بخیر
دمتون گرم بسیار عالی و کاربردی بود.. مرسی از زحمات ارزشمندتون..
سپاس