已禁用错误显示但WordPress仍展示警告,寻求解决方法
解决WordPress顶部警告无法隐藏的问题
以下是针对你遇到的警告无法隐藏问题的可行解决方案:
1. 修正wp-config.php代码顺序与参数
确保WP_DEBUG相关定义放在require_once(ABSPATH . 'wp-settings.php');之前,同时调整错误报告参数:
define('WP_DEBUG', false); define('WP_DEBUG_DISPLAY', false); ini_set('display_errors', 0); error_reporting(0); // 替代原有的E_ALL,彻底关闭错误报告 // 保留原有的wp-settings加载代码 require_once(ABSPATH . 'wp-settings.php');
2. 确认php.ini设置是否生效
- 在网站根目录创建
phpinfo.php文件,内容为<?php phpinfo(); ?>,访问该文件查看display_errors和error_reporting的实际值,确认是否为Off和0。 - 如果DirectAdmin中修改的php.ini未生效,可能是网站使用了自定义php.ini,或需要联系主机商重启PHP-FPM服务。
3. 覆盖主题/插件的强制错误输出
部分主题或插件会强制开启错误显示,可在当前主题的functions.php末尾添加以下代码:
add_action('init', function() { ini_set('display_errors', 0); error_reporting(0); });
4. 通过服务器配置文件强制关闭
Apache服务器(使用.htaccess)
在网站根目录的.htaccess文件末尾添加:
php_flag display_errors off php_value error_reporting 0
Nginx服务器
在站点的Nginx配置文件中,找到fastcgi_pass相关段落,添加:
fastcgi_param PHP_VALUE "display_errors=off; error_reporting=0";
修改后重启Nginx服务。
内容的提问来源于stack exchange,提问作者Chilled Bird
相关产品推荐
相关产品推荐

