在我的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是的,這也可以很好地工作 –