WordPress 开启 WP_DEBUG 情况下禁用 PHP NOTICE 提示

5 Comments

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() 代码会恍然大悟。

 667-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 目录即可。

附:PHP 错误和日志记录-预定义常量

 667-php-errorfunc-constants

参考链接

1、HOW TO REMOVE ERROR NOTICES USING WORDPRESS’S WP_DEBUG

2、How can I stop PHP notices from appearing in wordpress? - Stack Overflow

声明:除非注明,常阳时光文章均为原创
本文地址:https://cyhour.com/667/
转载时必须以链接形式注明原始出处。
Views: 701 Tags:  ,  ,  ,  , 

Comments:5

  1. 请问,管理员后台回复或更新评论的时候会出现一个红色的空白内容的错误提示,有可能引起的原因会是什么?

    2018.08.04 17:43 # 回复
    1楼
  2. 《div class =”notice notice-error notice-alt inline”》《p class=”error”》《!–[CDATA[这里是评论等内容]]–》《/p》《/div》

    2018.08.04 17:44 # 回复
    2楼
    • @小兜 这个不好说,应该跟你的主题有关系。

      2018.08.04 17:45 # 回复
      • @老杨 好像是最近更新WP之后才出这个错误,我停用了所有插件,并重新更新了Wp也还是有那个错误。

        2018.08.04 17:46 # 回复
        • @小兜 那就是主题有部分代码跟新版 WP 程序不兼容,WP DEBUG 检查不出来?按理应该可以啊。

          2018.08.04 18:09 # 回复

发表留言

炒蛋:Vultr 送$25 | 搬瓦工年付$19补货,优惠码 BWH26FXH3HIQ | 推荐VPS信息