رفع خطای تولید نویسه غیرمنتظره افزونه وردپرس
- آموزش وردپرس • آموزش
- ۲۸ بهمن ۱۴۰۲
- 2,686 بازدید
آنچه در این پست میخوانید
رفع خطای تولید نویسه غیرمنتظره افزونه وردپرس
شاید بعضی مواقع هنگام فعال کردن افزونه با خطای ( وردپرس : افزونه هنگام فعال شدن٬ X نویسه از یک خروجی غیرمنتظره تولید کرد. اگر با پیغام خطای “headers already sent”٬ مشکلات مربوط به خوراک و یا مسائل دیگر مواجه شدید سعی کنید افزونه را غیرفعال یا حذف کنید. ) مواجه شده اید. با ما همراه باشید تا بگوییم که چگونه این مشکل را رفع کنید.
The plugin generated X characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.
اگر اهل کار با وردپرس و یا طراحی پوسته و افزونه باشید احتمالا با مشکلی مشابه با متن فوق برخورد کرده اید.
منشاء مشکل کجاست؟
- انکدینگ خراب فایل ها که بسیار بیشتر از موارد فوق رایج است.
- وجود خروجی warning و یا خطاهای مشابه که در مراحل پردازشی اتفاق می افتند.
- وجود هرگونه خروجی حاصل از تابع echo, print و یا var_dump و print_r و توابع مشابه
- وجود کاراکتر اضافه در خارج از تگ های php افزونه به هنگام صدا زدن هوک فعال شدن یا عمل پردازش
جهت رفع خطای انکدینگ بایستی انکدینگ فایل را ANSI قرار داد اما با توجه به این که کاراکتر های زبان فارسی توسط ANSI پشتیبانی نمی شوند چاره ای به جز انکدینگ UTF-8 نخواهیم داشت.
این انکدینگ به طور معمول با وردپرس کار می کند و مشکلی وجود ندارد مشکلی که در برخی از موارد پیش می آید که پاسخش در گزینه های فوق نیست از طریق راه حل زیر حل می شود.
رفع مشکل انکدینگ وردپرس
خطا headers already sent که گاهی باعث سفید شدن صفحه وردپرس می شود می تواند از انکدینگ یکی از فایل های افزونه وردپرس ناشی شده باشد.
مشکل دقیقا از انکدینگ نوع UTF with BOM می باشد و نکته مشکل آفرین این انکدینگ BOM بودن آن است که باعث بروز خطای خروجی غیرمنتظره می شود.
جهت تغییر انکدینگ فایل به UTF without BOM می توانید از نرم افزار Notepad++ استفاده کنید.
پس از باز کردن فایل در این نرم افزار به منوی Encoding بروید و گزینه Convert to UTF without BOM را انتخاب نمایید.