在我的WordPress插件,我用下面的代码来自动添加元盒安装的所有Taxonimies:WordPress插件注册分类为主题分类标准的对象类型
add_action('init', 'my_plugin_register_taxonomies_for_object_type');
function my_plugin_register_taxonomies_for_object_type()
{
$args = array(
'public' => true,
);
$output = 'objects';
$taxonomies = get_taxonomies($args, $output);
foreach ($taxonomies as $taxonomy)
{
register_taxonomy_for_object_type($taxonomy->name, 'jt_condet_content');
}
}
这个作品真的很好所有Taxonmies,即使是那些通过插件安装。但是,我注意到缺少一个分类标准。这是一个普通的邮政分类标准安装的一个儿童主题使用register_taxonomy()
init
挂钩的主题。
任何想法为什么只有这个分类标准被我的插件漏掉了my_plugin_register_taxonomies_for_object_type()
?它让我疯狂。我想为所有已安装的公共分类法显示元框,而不管它们是否内置,通过插件或通过主题进行安装。
我在动作钩周围玩了一下,wp_loaded
似乎有效,但我并不是100%确信这是正确的使用钩子还是我很好?
你能解释一下使用wp_loaded
而不是init
吗?
如果我在init中注册我自己的自定义帖子类型,并且只提出所提到的一段代码(将分类元框添加到我的帖子类型中),我应该保持安全,对吗? – xxtesaxx
@xxtesaxx是的,这也可以很好地工作 –