将ADD_FILTER添加到wp-config后调用未定义的函数时出错

时间:2014-04-21 作者:SkyHiRider

我正在

Fatal error: Call to undefined function add_filter() in example.com/wp-config.php on line 20
加上

add_filter( \'auto_update_plugin\', \'__return_true\' );
至wp配置。php

我的插件。php文件存在,其中定义了add\\u filter()。

我只想为核心、插件和主题启用自动更新。

我做错了什么?

3 个回复
最合适的回答,由SO网友:fuxia 整理而成

有一个部分应该如下所示:

defined( \'ABSPATH\' ) || define( \'ABSPATH\', __DIR__ . \'/\' );
require_once( ABSPATH . \'wp-settings.php\' );
add_filter() 可用after 那么,您可能使用它太早了。

SO网友:Josh Koenig

建议的最佳做法是使用mu-plugin 为了这个。正在添加add_filter()s至wp-config.php 直接会导致各种其他问题和冲突。

SO网友:Shimon Doodkin

我使用了wp cli并出现此错误。

我在wp配置中有。底部的php:

remove_filter(\'template_redirect\',\'redirect_canonical\');
相反,我把

define(\'WP_HOME\',\'http://example.com\');

define(\'WP_SITEURL\',\'http://example.com\');
它解决了我的问题

结束

相关推荐

为什么在MAMP中使用相同的wp-config文件可能不起作用?

我不知道为什么,但当我只想创建一个我正在MAMP中工作的站点的副本时,也就是说我刚从web下载了。我只是从另一个本地版本复制了相同的wp配置文件。但当我尝试转到新的htdocs目录(本质上只是旧目录的一个副本)时,它无法识别db。有人知道为什么这可能是一个问题,或者可能会警告我为什么这会是一个失败的其他原因吗?这是我的流程,我使用的是托管版本,因为我有另一个团队在处理它。我更喜欢在当地工作,所以我所做的是通过插件下载文件和图像在MAMP中创建新服务器(标题为Site2)将备份zip(我刚从服务器下载)的内