WordPress 开启 WP_DEBUG 情况下,不能使用常规方法禁用 PHP NOTICE 提示。
禁用 PHP NOTICE 提示方法
1、如有权限可以修改 php.ini 配置文件,将文件中 error_reporting 值改为:
error_reporting = E_ALL & ~E_NOTICE
然后重启一下 php 即可。
2、如果不能操作 php.ini 文件,可以在需要禁用 PHP NOTICE 提示的页面中加入下面代码:
<?php error_reporting(E_ALL^E_NOTICE); ?>
非常规方法
如果开启了 WP_DEBUG,上面的方法无效(WordPress 4.9.4 + PHP 7.2.3 亲测)。查看 wp_debug_mode() 代码会恍然大悟。
这时候需要用到 WordPress Must Use Plugins(mu-plugins),方法:
1、在 wp-content 目录下新建 mu-plugins 目录 2、新建 php 文件,名字如:disable_php_notice.php,内容如下:(可以根据需要修改)
<?php error_reporting(E_ALL ^ E_NOTICE);
3、disable_php_notice.php 文件上传至上面新建的 mu-plugins 目录即可。
参考链接
1、HOW TO REMOVE ERROR NOTICES USING WORDPRESS’S WP_DEBUG
2、How can I stop PHP notices from appearing in wordpress? - Stack Overflow
压缩包解压密码 1024,AdBlock 等插件会阻碍站点资源加载。
请问,管理员后台回复或更新评论的时候会出现一个红色的空白内容的错误提示,有可能引起的原因会是什么?
《div class =”notice notice-error notice-alt inline”》《p class=”error”》《!–[CDATA[这里是评论等内容]]–》《/p》《/div》
@小兜 这个不好说,应该跟你的主题有关系。
@老杨 好像是最近更新WP之后才出这个错误,我停用了所有插件,并重新更新了Wp也还是有那个错误。
@小兜 那就是主题有部分代码跟新版 WP 程序不兼容,WP DEBUG 检查不出来?按理应该可以啊。