如何解析php通知“常量EMPTY_TRASH_DAYS已定义”

时间:2018-10-25 作者:Kit Johnson

具有define(\'WP_DEBUG\', true); 在wp配置中。php,我收到以下通知:

/wp config中已定义常量EMPTY\\u TRASH\\u天。php在线83

我检查了这个文件,这个常量只定义了一次。我还搜索了服务器上的所有php文件,没有发现它是在其他地方定义的。我已经彻底搜查过了。唯一定义的其他位置是default-constants.php:

如果(!defined(\'EMPTY\\u TRASH\\u DAYS\'))
定义(\'EMPTY\\u TRASH\\u DAYS\',30);

注释掉第二行,通知就消失了。但必须编辑是没有意义的default-constants.php 为了在适当的位置定义常数wp-config.php.

如何在不进行编辑的情况下正确定义此常量default-constants.php, 升级过程中有哪些风险被覆盖?

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

在wp config中定义任何WordPress常量时。php您需要在这一行之前完成:

require_once( ABSPATH . \'wp-settings.php\' );
这一行加载了WordPress的许多默认常量,如果您还没有自己定义它们,那么它们将在这一行中定义,这意味着您在这一行之后尝试定义的任何常量都将已经定义。

SO网友:ManzoorWani

这意味着常数EMPTY_TRASH_DAYS 已定义两次。您需要检查并删除同一常量的第二个定义。它可能是在其他地方定义的。因此,使用搜索WordPress的所有文件grep, find 或者一些高级文本编辑器,如Sublime text

结束