在插件的自定义分类中填充自定义术语的位置?

时间:2013-11-06 作者:edeneye

我有一个插件,它成功地为自定义帖子类型创建了自定义分类法。

我想做的是,在激活时(或在任何可行的地方),为自定义分类法创建一组默认术语。我以前使用wp_insert_category 在插件激活时调用的函数中。

但是,相同的函数不适用于自定义分类法。我的猜测是,这是因为在启动函数时,自定义分类法尚未注册。

我似乎无法找到将函数挂接到哪里,以便它与自定义分类法一起工作。我已尝试从调用函数wp_loaded 而且我好奇地发现Call to undefined function wp_insert_category() 那个谜题也一样,因为我认为钩子意味着所有的Wordpress都被加载了。

如有任何建议,将不胜感激。

谢谢

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

钩入registered_taxonomy. 这是在成功注册分类后调用的。

示例代码:

add_action( \'registered_taxonomy\',  \'insert_default_terms\', 10, 3 );

function insert_default_terms( $taxonomy, $object_type, $args )
{
    if ( \'your_tax_name\' !== $taxonomy )
        return;

    // insert terms
}

结束

相关推荐

为什么不调用/触发“Plugins_Load”?

我正在打电话load_plugin_textdomain 然而,一旦加载了插件,就不会发生这种情况。我确实激活了一个插件,所以这不应该触发吗?add_action(\"plugins_loaded\", \"test_override\"); function init_localization() { echo \"init_localization<br>\"; load_plugin_textdomain (&#x