如何阻止PHP通知出现在wordpress中?

Car*_*ers 27 php wordpress error-reporting

我知道error_reporting(0);,和ini_set('display_errors', false);,但没有出现在WordPress的通知:

注意:第359/var/www/vhosts/treethink.net/subdomains/parkridge/httpdocs/wp-includes/formatting.php中的数组到字符串转换

只是出现在WordPress的,而不是在该网站的任何其他页面.

我检查了phpinfo(),一切都已设置,以便不显示错误.为什么这个仍然出现?

以下是生成错误的行:

function wp_check_invalid_utf8( $string, $strip = false ) {
    $string = (string) $string;
Run Code Online (Sandbox Code Playgroud)

确实在wordpress中改变了一些东西,改变了画廊的工作方式.但不是这个函数,我也不认为我改变了对这个函数的任何调用.除了出现的通知,一切似乎都运行得很好,我只需要隐藏这个错误.

Jak*_*kub 51

你需要编辑你的:

wp-config.php
Run Code Online (Sandbox Code Playgroud)

文件并修改以下内容:

error_reporting(0);
@ini_set('display_errors', 0);
Run Code Online (Sandbox Code Playgroud)

否则Wordpress会覆盖PHP.INI设置的ALERTS

  • 为了让我能够工作,我必须在配置文件调用wp-settings.php之后将这些行放在wp-config的底部. (2认同)

Jas*_*son 9

在wp-config.php中添加以下行:

define('WP_DEBUG_DISPLAY', false);
Run Code Online (Sandbox Code Playgroud)

这将启用或禁用向页面显示通知和警告.此选项有一个更全面的描述,以及一些相关的选项,在这里:

http://codex.wordpress.org/Debugging_in_WordPress


小智 9

2015年1月使用最新的Wordpress,以上都不适用于我.

在Wordpress的mu-plugins文件夹中创建一个php文件,如:

<?php
error_reporting(E_ALL &  ~( E_NOTICE | E_USER_NOTICE | E_STRICT | 
E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_CORE_WARNING | 
E_USER_WARNING | E_COMPILE_WARNING | E_PARSE )); 
Run Code Online (Sandbox Code Playgroud)

把它命名为你想要的任何东西......

我从这里得到了答案:

https://wycks.wordpress.com/2013/12/05/how-to-remove-error-notices-using-wordpresss-wp_debug/