Suppress deprecated notices

时间:2016-09-16 作者:Chris Pink

使用时:

define(\'WP_DEBUG\', 1);
在我的wp-config.php, 它工作得很好,但我正在修改一个旧主题,我想抑制不推荐的通知。

我的理解是,添加以下内容:

error_reporting( E_ERROR | E_NOTICE | E_PARSE )
应该做到这一点。我已将其添加到wp-config.php 和至header.php 在我的主题中。不幸的是,它没有任何效果。这是在服务器级别设置的吗?此外,以下方面也没有什么区别:

ini_set(\'display_errors\', 1);
如下面评论中所问,这里有几个注意事项。我正在使用一个黑客版本的Construct 2主题,现在已经很旧了,但更新它并不安全。我试图说服客户让我重写它,这个网站相当简单,但因为他看不出任何错误,它没有损坏,他不会花钱。

Deprecated: 在中,不推荐通过引用指定new的返回值/Volumes/Macintosh HD/Sites/MAMP (custodian)/wordpress/wp-content/themes/construct2/option-tree/ot-loader.php 第369行

Strict Standards: 声明DropDown_Nav_Menu::start_lvl() 应与兼容Walker_Nav_Menu::start_lvl(&$output, $depth = 0, $args = Array) 在里面/Volumes/Macintosh HD/Sites/MAMP (custodian)/wordpress/wp-content/themes/construct2/dropdown-menus.php 第192行

2 个回复
SO网友:Ethan O\'Sullivan

mmm 声明:

第一个通知出现在哪个文件中

无论通知在何处提及此已弃用函数的位置(path/to/some/file.php), 您可以在<?php 从文件开始的标记:

error_reporting(0);
我已经尝试了您提到的上述功能,并将它们插入了我的wp-config.php 当我经历类似的事情时,但它们对我不起作用。这将关闭警告、已弃用以及除错误之外的所有其他功能。

SO网友:NRTRX

我能够通过在必用插件中使用error\\u reporting函数来抑制日志中的通知并显示错误,该插件加载得足够早,可以捕获大多数WP核心代码警告。这对于来自不应修改的核心/插件文件的警告很有帮助。

我在/wp-content/mu-plugins/folder中创建了一个php文件,代码如下:

<?php 
error_reporting(E_ALL & ~E_WARNING & ~E_DEPRECATED & ~E_USER_DEPRECATED & ~E_NOTICE);
?>

相关推荐

即使WP_DEBUG设置为FALSE也会发出警告

链接https://vreqenz-stream.de/shop/ 在某些设备上打开而在其他设备上打开时引发警告<我认为这可能是cahce的问题,但我已经从WP rocket和浏览器中清除了缓存。只是为了获取信息,我正在使用Plesk web管理工具下面是我的WP\\U配置设置ini_set(\'log_errors\',\'On\'); ini_set(\'display_errors\',\'Off\'); ini_set(\'error_reporting\', E_ALL )