在unctions.php中使用Add_action()时出现WordPress未定义函数错误

时间:2017-04-17 作者:Rajith

在里面functions.php, 我添加了以下代码

function my_custom_js() {
    echo \'<script type="text/javascript" src="//platform-api.sharethis.com/js/sharethis.js#property=58ef5701485778001223c86c&product=inline-share-buttons"></script>\';
}
add_action(\'wp_head\', \'my_custom_js\');
这会产生一个错误:

未定义的函数add\\u action()

但WordPress已经定义了这一点。我错过什么了吗?

2 个回复
SO网友:cjbj

如果add_action 未定义,表示WP未按常规方式加载。假设我们在谈论functions.php 在主题文件夹中(而不是functions.phpwp-includes 除非php文件本身在WP之外运行,否则应该没有问题。

例如,如果您使用完整的url包含php文件,则可能会发生这种情况,在这种情况下,WP会将其视为外部源,在WP上下文之外进行评估。那样的话add_action 将是未定义的。通常,这不会发生,因为WP本身会查找functions.php 文件处于活动(子)主题中,但打乱正常的方式肯定是可能的。

你的问题中没有足够的上下文来确定这可能发生在哪里,但我建议你检查所有includerequire主题中的陈述。而且this may be a useful resource 跟踪哪里出了问题。

SO网友:Mukii kumar

@rajith试试这个。这可能对你有帮助-

add_action(\'wp_head\', array($this, \'my_custom_js\'));

相关推荐

如何:使用WordPress‘Hooks’在自定义帖子类型上显示ACF[字段]?

Sub-questions:i) Which files/templates need to be copied to the child theme folder, other than function.php and style.css?ii) What actions/filters/ should be used and where should this code be inserted?抱歉,如果下面的措辞不准确,我是WP初学者。我最近在本地主机上安装了Customizer 4.0.8[作为