这个问题在许多方面被问了很多次,但不幸的是,大多数答案都没有很好地涵盖。我在使用include文件时遇到了同样的问题。
在我的214个孩子主题中functions.php
我使用了:
require_once get_stylesheet_directory_uri() .\'/admin-panel/theme-options.php\';
我正在使用
Ian Stewart\'s Sample Theme Options. 我在我的许多项目中使用过它,与这里提到的方法相同,没有出现错误。但最近我在我的几个项目中遇到了这个问题。如果我把代码带到
functions.php
那么一切都好了。但它只在我试图包含/需要外部文件时发生。
我有个错误:
Fatal error: 调用未定义函数add_action()
在C:\\xampp\\htdocs\\project\\wp content\\themes\\my theme\\admin panel\\theme options中。php在线2
在本例中,我在使用子主题(T14)时出错。但即使是在我父母的一个主题中,我也面临着这个问题。但在相同的环境中,我的其他项目在所有包含和/或要求(其中add_action()
定义了)。我有问题ALL the add_action()
calls, 像CPT分配、自定义分类法分配等,但我正在成功开发另外两个项目,包括inc/
分配所有我的CPT的文件夹及其元框。
我尝试重新安装WordPress,停用所有插件,从子主题尝试,通过修改Twenty15(应用默认主题)尝试同样的事情,尝试require()
, require_once()
, include()
, include
, require_once
, 和require
一个接一个的失败。我在所有好的和有问题的安装中都使用WP 4.1.1。
前面的大多数问题都用一句简单的话来回答:
正如消息所说,您尚未定义函数add_action()
而你却在尝试使用它
但是
- how come (WordPress是否已经定义了它)?和why it\'s differing project to project in the same environment (为什么现在只在特定的项目中超出了范围)