簡體   English   中英

抑制 WordPress 頁面中的 PHP 警告和通知

[英]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 服務。

  • /etc/php/7.0/fpm/php.ini
  • /etc/php/7.1/fpm/php.ini

為什么這些還出現?

看起來您從某個源復制代碼並粘貼到文件中,使用倒引號 ` 而不是 ',只需更改單引號即可修復。

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM