[英]Suppress PHP warnings and notices in WordPress pages
當我嘗試加載 WordPress 時,我會在瀏覽器中收到大量Use of undefined constant 'view' - assumed ''view''
類型的警告和通知。 這會導致頁面在呈現預期的實際頁面內容之前填滿這些消息。
我嘗試將error_reporting = E_ALL
更改為error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING
但警告和通知仍然出現。
在執行php --ini
之后,我找到了 7.0 和 7.1 ini 文件並更新了兩者的值,並在我的 vagrant 上重新啟動了兩個 FPM 服務。
為什么這些還出現?
看起來您從某個源復制代碼並粘貼到文件中,使用倒引號 ` 而不是 ',只需更改單引號即可修復。
change ‘view’ to 'view' and so on.
您可以結合 WordPress 內置constants
和 PHP 的ini
設置。
將這些行放在您的wp-config.php
ini_set('log_errors','on');
ini_set('display_errors','off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
這樣,所有通知、警告和錯誤都不會顯示在您網站的前端,但仍然可以通過日志文件訪問錯誤。
為了顯示錯誤和隱藏通知(以及被問到的警告),在wp-config.php中有一種hacky方式:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );
在加載 wp-settings.php 后在文件末尾加上這個:
/*hide notices and warnings*/
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING );
我說 hacky 只是因為它在/* That's all, stop editing! Happy publishing. */
/* That's all, stop editing! Happy publishing. */
/* That's all, stop editing! Happy publishing. */
:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.