我为导入类别创建自定义插件。现在我有了api中的categories数组。但是,当导入类别到我的wordpress woo commerce中时,意味着无法工作。
下面给出了我的代码。
public function sample_insert_category() {
if(!term_exists(\'sample-category\')) {
wp_insert_term(
\'Sample Category\',
\'category\',
array(
\'description\' => \'This is an sample category.\',
\'slug\' => \'sample-category\'
)
);
}
}
add_action( \'init\', \'sample_insert_category\' );
我已经在函数中使用了此代码。php文件。现在我创建了一个插件。所以我需要把它包含到我的插件中。当我将此代码添加到插件类中时,意味着我得到了警告。
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function \'admin_menu_top\' not found or invalid function name
我想使用代码添加类别和子类别。。任何人都帮我。
最合适的回答,由SO网友:Padmanathan J 整理而成
最后,我使用了以下代码,并从插件中添加了类别。
class MyPluginClass {
public function __construct() {
add_action( \'init\', array( $this, \'sample_insert_category\') );
}
public function sample_insert_category() {
if(!term_exists(\'Test\',\'product_cat\')) {
wp_insert_term(
\'Test\',
\'product_cat\',
array(
\'description\' => \'This is an sample category.\',
\'slug\' => \'Test\'
)
);
}
}
}
$mypluginclass = new MyPluginClass();
SO网友:Christopher Carvache
在类中的WordPress中添加操作的语法有些不同。您的代码必须看起来更像以下内容。。。
class MyPluginClass {
public function __construct() {
add_action( \'init\', array( $this, \'sample_insert_category\') );
}
public function sample_insert_category() {
if(!term_exists(\'sample-category\')) {
wp_insert_term(
\'Sample Category\',
\'category\',
array(
\'description\' => \'This is an sample category.\',
\'slug\' => \'sample-category\'
)
);
}
}
}
$mypluginclass = new MyPluginClass();