使用wp_INSERT_CATEGORY怎么可能抛出致命错误呢?

时间:2014-01-29 作者:Neta Meta

使用wp\\u insert\\u category怎么可能引发致命错误?

我按照说明使用它:http://codex.wordpress.org/Function_Reference/wp_insert_category无变化,除非:

$cat_defaults = array(
    \'cat_name\' => \'some_name\',
    \'category_description\' => \'as asdfasdf sdf adfa fas f\',
    \'category_nicename\' => \'\',
    \'category_parent\' => \'\',
    \'taxonomy\' => \'category\'
 );
$someSome = wp_insert_category($cat_defaults);
我不知道它是否相关,但我执行它add_action( \'init\', array($this, \'registerCustoms\') );

我得到以下错误:

Fatal error: Call to undefined function wp_insert_category() in /home1/stodeckc/public_html/podio-wp-sync/wp-content/plugins/podio_management/libs/appSync/appSync_custom.php on line 61

有什么想法吗?

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

这个init 行动是错误的。这是因为init 在所有请求(管理或前端)上运行,但wp_insert_category 函数是仅用于管理的函数。通常不会从前端插入类别。

转到更具体的操作,该操作将在管理端运行。可能来自插件的管理页面。

SO网友:Oleh Levchenko

如果您使用wp_insert_category 在前面,您必须添加以下内容:

require_once( ABSPATH . \'/wp-admin/includes/taxonomy.php\');

SO网友:William Abarca

您必须使用hook admin init

function _CreateCategory(){
$my_cat = array(\'cat_name\' => \'Newcategory\', 
    \'category_description\' => \'Descrip\',
     \'category_nicename\' => \'cat-slug\',
      \'category_parent\' => \'\');

// Create the category
wp_insert_category($my_cat);
}
add_action(\'admin_init\',\'_CreateCategory\');
就这样

SO网友:Amit mishra

我认为这里不需要admin\\u init,因为这也定义了分类法。php

因此,请按此方式使用:

require_once(\'wp-load.php\' );
require_once(ABSPATH . \'wp-admin/includes/taxonomy.php\');

$cat_defaults = array(
    \'cat_name\' => \'some_name\',
    \'category_description\' => \'as asdfasdf sdf adfa fas f\',
    \'category_nicename\' => \'\',
    \'category_parent\' => \'\',
    \'taxonomy\' => \'category\'
 );
$someSome = wp_insert_category($cat_defaults);

结束