从外部php文件注册自定义帖子类型的正确方式?

时间:2018-08-23 作者:Aravona

我有一个类文件,为了整洁、可读性等,我将自定义帖子类型分离到子文件夹中自己的文件中。

我想现在在我的插件中初始化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. 为子文件夹中的函数添加操作的正确方法是什么?

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

除了将回调函数放在相应挂钩的队列中之外,添加操作不会做任何事情。它不会检查函数是否存在,更不用说加载函数所在的文件了。

只有当相应的钩子被激发时,PHP才会查找该函数。如果尚未加载,则只会抛出一个错误:

警告:call\\u user\\u func\\u array()要求参数1为有效回调,在中找不到函数“yada\\u yada”,或函数名无效/wp包括/类wp挂钩。php在线286

因此,您自己负责加载函数所在的文件,使用includerequire before 这个admin_enqueue_scripts 吊钩已启动。请参阅hook order list 检查你是否及时上钩。如果你把一切都挂在plugins_loaded 你应该没事的。

结束

相关推荐

Wordpress Admin Tooltip hooks

我想知道是否有一种方法可以使用Wordpress管理工具提示(灰色和蓝色),当你更新你的Wordpress(3.x)时会显示这些提示。显示新功能。谢谢