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

时间:2019-06-17 作者:veetrag

链接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 );
define(\'WP_DEBUG\', false);
define(\'WP_DEBUG_LOG\', true);
define(\'WP_DEBUG_DISPLAY\', false);

Site snipshot with warning on top

5 个回复
SO网友:veetrag

感谢大家的回应问题得到了解决。此链接的缓存副本存在问题https://vreqenz-stream.de/shop/ . 我有WP Rocket用于缓存,显然它在清除缓存方面做得不是很好。当我将WP\\u缓存定义为false时,我确定这是缓存问题,之前为true,警告消失了。

SO网友:Ilona

尝试检查您的php。ini文件。display\\u errors(显示错误)可能会在此处打开,并且可能会覆盖您的wp\\u配置文件。

SO网友:Rick Hellewell

有两个常数导致错误:WP_MEMORY_LIMITWP_MAX_MEMORY_LIMIT , 根据我看到的错误消息。

常数就是--\'constant\'. 它们只能定义一次。一旦定义,就无法更改它们。(因为如果您更改了它们,它们就不会是“常量”。)

检查您的wp-config.php 请先归档以获取这些的重复定义。然后检查主题文件(首先是functions.php,然后是其他文件)和插件文件中的“extra”DEFINES 这些常数中的一个。

Added

例如:

DEFINE ($myconstant,"the value");
echo $myconstant;  // this is ok
$myconstant = \'new value\'; // this will cause an \'already defined\' error
定义一个常量。你想怎么用就怎么用,但不要改变它。

SO网友:Svetoslav Marinov

一些插件作者由于缺乏经验而打开错误显示。尝试在wp content文件夹中搜索此确切字符串。

\'error_reporting(\'

SO网友:majick

这个WP_DEBUG 设置仅在以下情况下生效/wp-includes/default-constants.php 已加载。

您看到这些错误是因为它们发生在wp-config.php... (其中加载wp-settings.php 然后加载/wp-includes/default-constants.php)

如果要在没有警告的情况下多次使用define常量,则需要先检查它们是否已定义:

if ( !defined( \'WP_MEMORY_LIMIT\' ) ) {define( \'WP_MEMORY_LIMIT\', \'128M\' ); }
当然,只有第一个定义有效,但这样您就不会得到警告,您可以使用它来允许多个回退条件。

但您的解决方案可能只是简单地检查并删除多个定义,因为听起来您并不是在尝试这样做更复杂的事情。

相关推荐

Change Image URL to a CDN

运行NGINX,Wordpress 4.75从旧版本的Wordpress升级后,我们的图像将在本地提供,我想将其更改为我们的CDN。在过去,上传到博客的图像是使用插件直接上传到我们的CDN的(我想卸载S3 Lite)。我的目标是,我希望张贴的图像,缩略图等URL是从我们的CDN,而不是本地服务。例如,我有:https://test.com/blog/wp-content/uploads/2016/07/Wedding1-370x215.jpg需要指出:https://cdn.test.com/blog/w