خطاهای php یکی از قابلیتهای وردپرس است که امکان مشاهده ایرادات و مشکلات در کدنویسی را فراهم میکند. ممکن است تصور کنید این قابلیت بسیار کاربردی و مناسب است. اما مشکل این است که این خطاها برای بازدیدکنندگان سایت نیز قابل مشاهده هستند و این مساله میتواند تصویر ضعیفی از نام سایت ارائه کند.
خطاهای php درست است که با نام خطا شناخته میشوند. اما در واقع خطا نیستند؛ بلکه اغلب به صورت اخطار و اطلاعیه نمایش داده میشوند.
این خطاها سایت را از دسترس خارج نمیکنند و یا برای بازدید کاربر، محدودیتی ایجاد نمیکنند. خطاهای php به برنامهنویسها، پلاگیننویسها و توسعهدهندگان کمک میکنند تا ایرادات کدنویسی را مشاهده کنند و به رفع آنها اقدام کنند. این گروهها به اطلاعات این خطا نیاز دارند تا کدها را با استانداردهای مختلف، همخوانسازی کنند.
در این مطلب بخوانید
غیرفعال کردن خطاهای php
شما میتوانید با انجام کارهای زیر، این خطاها را پنهان و در واقع غیرفعال کنید تا برای بازدیدکنندگان سایت نمایش داده نشوند.
فایل wp-config.php را در وردپرس پیدا کنید.
این فایل یکی از فایلهای مربوط به پیکربندی سایت است و تغییرات و کدگذاریهای بسیاری در این فایل انجام میشود.
در فایل wp-config.php کد زیر را پیدا کنید:
define(‘WP_DEBUG’, true);
ممکن مقدار کد در سایت شما متفاوت باشد. در این صورت این کد را به شکل زیر میبینید:
define(‘WP_DEBUG’, false);
این کد به هر شکلی که وجود دارد، باید آن را با کدهای زیر جایگزین کنید:
ini_set(‘display_errors’,’Off’);
ini_set(‘error_reporting’, E_ALL );
define(‘WP_DEBUG’, false);
define(‘WP_DEBUG_DISPLAY’, false);
تنظیمات جدید را ذخیره کنید و سایت خود را دوباره بررسی کنید.
فعال کردن خطاهای php
فعال کردن خطاهای php نیز به راحتی انجام میشود. کافیست مراحل قبل را برعکس انجام دهید. یعنی به جای کدهای بالا، کدهای زیر را قرار دهید:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, true);
حالا خطاها نمایش داده میشوند تا بتوانید مشکلات کدنویسی سایت را با کمک راهنماییها، برطرف کنید.
سخن پایانی
خطاهای php در حقیقت خطا نیستند؛ بلکه راهنماییهایی هستند که به برنامهنویسان و توسعهدهندگان سایت کمک میکنند تا ایرادات برنامهنویسی را متوجه شوند و برای برطرف کردن آنها اقدام کنند. این خطاها سایت را از دسترس خارج نمیکنند، اما برای بازدیدکنندگان سایت قابل مشاهده هستند و این مساله روی برندینگ سایت تاثیر منفی دارد.
