我有一个类文件,为了整洁、可读性等,我将自定义帖子类型分离到子文件夹中自己的文件中。
我想现在在我的插件中初始化CPTindex.php 班我的班级是在plugins_loaded 在我的构想中,我有以下几点:
public function __construct() {
add_action(\'admin_enqueue_scripts\', array($this,\'init_admin_scripts\'));
add_action(\'wp_enqueue_scripts\', array($this,\'init_frontend_scripts\'));
}
上述操作涉及
index.php 文件本身。我的CPT位于名为
cpt. 为子文件夹中的函数添加操作的正确方法是什么?
最合适的回答,由SO网友:cjbj 整理而成
除了将回调函数放在相应挂钩的队列中之外,添加操作不会做任何事情。它不会检查函数是否存在,更不用说加载函数所在的文件了。
只有当相应的钩子被激发时,PHP才会查找该函数。如果尚未加载,则只会抛出一个错误:
警告:call\\u user\\u func\\u array()要求参数1为有效回调,在中找不到函数“yada\\u yada”,或函数名无效/wp包括/类wp挂钩。php在线286
因此,您自己负责加载函数所在的文件,使用include 或require before 这个admin_enqueue_scripts 吊钩已启动。请参阅hook order list 检查你是否及时上钩。如果你把一切都挂在plugins_loaded 你应该没事的。