【问题标题】:wordpress warnings showing even when turned off即使关闭时也会显示wordpress警告
【发布时间】:2017-10-23 12:28:56
【问题描述】:

我知道这个问题已经被问了无数次,但我已经阅读了回复并完成了所有建议。我的 phpinfo 显示:

display_errors = off
error_reporting = 0

我已经在我的配置文件中设置了所有建议,例如

define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);

但我仍然收到如下警告:

Warning: Parameter 1 to wp_default_scripts() expected to be a reference, value given in /Users/.../wp-includes/plugin.php on line 601
Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given in /Users/.../wp-includes/plugin.php on line 601

请注意,我将 MAMP 用于本地服务器和 wordpress。此外,我搜索了整个网站,看看是否在其他地方设置了 WP_DEBUG,但事实并非如此。

我正用头撞墙。有什么想法吗?

谢谢, 希瑟

【问题讨论】:

    标签: php wordpress warnings mamp


    【解决方案1】:

    您运行的是哪个版本的 php 和 Wordpress? wordpress 核心跟踪器中有几篇文章指出了与 php 7.1 类似的问题:

    https://core.trac.wordpress.org/ticket/38144

    https://core.trac.wordpress.org/ticket/37772

    关于为什么 WP 显示此警告,尽管您已禁用所有调试选项,这里有一些建议:

    • 在您的 php.ini 中搜索类似的内容并对其进行评论:

    error_reporting = E_ALL & ~E_NOTICE error_reporting = E_ALL & ~E_NOTICE | E_STRICT error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ER… _ERROR error_reporting = E_ALL & ~E_NOTICE

    • 在您的代码中搜索error_reporting(whatever)ini_set('error_reporting', whatever);

    希望这会有所帮助。

    【讨论】:

    • 非常感谢您的回答!您对 PHP 版本的看法是正确的 - 我将其设置回 7.0,现在警告不显示了!但是,re:error_reporting 变量,我的 phpinfo 显示 error_reporting=0 所以无论在任何文件中设置什么,它都设置为 0,因此不应该显示,对吧?
    • error_reporting() 在运行时设置 error_reporting 指令,因此我认为无论您的 php.ini 配置如何,它都会报告错误。 php.net 上的一些用户指出指令 display_errors 必须在 php.ini 中设置为 On 才能显示错误php.net/manual/en/function.error-reporting.php
    猜你喜欢
    • 2021-05-05
    • 2022-07-16
    • 1970-01-01
    • 2012-08-12
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    相关资源
    最近更新 更多