مخفی کردن خطاهای PHP در فرانتاند وردپرس (WP_DEBUG_DISPLAY)
با تنظیم `define('WP_DEBUG_DISPLAY', false);` و `@ini_set('display_errors', 0);` هیچ خطایی روی ظاهر سایت نشان داده نخواهد شد.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29/**
* جلوگیری از نمایش هشدارهای PHP در فرانت سایت به کاربران
*/
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در wp-config.php بعد از تعریف WP_DEBUG قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
دستور display_errors در هسته PHP غیرفعال شده و بافر خروجی وردپرس هدرها و پیامهای متنی هشدار را به کدهای HTML فرانت الصاق نمیکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در تمام سایتهای تجاری و عملیاتی برای حفظ زیبایی ظاهر و جلوگیری از درز اطلاعات فنی به مهاجمان.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
در حین کدنویسی در لوکالهاست که باید همان لحظه خروجی ارور را در صفحه ببینید.
پیشنیازهای اجرا
دسترسی ویرایش به فایل wp-config.php.
نحوه تست و اطمینان از عملکرد
اگر کدی دارای هشدار Notice است، صفحه را رفرش کنید؛ محتوا باید تمیز و بدون خطاهای زرد/نارنجی PHP بارگذاری شود.
نحوه بازگردانی سریع (Rollback)
مقدار false را به true تغییر دهید.
خطاهای رایج و راهحل رفع
برخی هاستها در php.ini اصلی دستور display_errors را به صورت On قفل کردهاند که در این صورت باید از پشتیبانی هاست درخواست تصحیح کنید.
ملاحظات و نکات امنیتی
مانع از حمله Information Disclosure میشود.
تاثیر بر سرعت و پرفورمنس
به دلیل قطع خروجی متنهای هشدار، رندرینگ DOM بدون اختلال و تمیز انجام میشود.