Wp_create_ategory的问题

时间:2012-12-30 作者:user1692333

我有简单的代码:

add_action(\'init\', \'categoryTransfer\');

function categoryTransfer(){
//some code
    for($i=0; $i < count($categories); $i++)
        wp_create_category($categories[$i]->name);
}
但当它执行时,我得到:

Fatal error: Call to undefined function wp_create_category() in /Users/noname/Sites/wp-content/plugins/my_plugin/my_plugin.php on line 95
哪里有问题?

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

此函数在中声明wp-admin/includes/taxonomy.php.
此文件将加载到wp-admin/includes/admin.php.
现在已调用wp-admin/admin.php.

因此,解决方案是:使用挂钩\'admin_init\' 或手动要求所有必要的文件。但不要对每个请求都这样做。

结束

相关推荐

尝试将分类法添加到Get_Categories(),但不起作用。如何解决这个问题?

我购买了这个模板,我正在尝试自定义。我添加了一个名为location的新分类法类别,并试图用新的分类法类别替换主题中加载的默认类别。以下是当前代码及其加载类别的位置: $cats_array = get_categories(\'hide_empty=0\'); $pages_array = get_pages(\'hide_empty=0\'); $site_pages = array(); $site_cats = array(); foreach (