在wordpress用户注册上以编程方式创建一个类别

时间:2013-10-29 19:51:49

标签: php wordpress categories

我需要在新用户注册时创建一个类别。注册时,类别名称应具有用户名。

我尝试用不同的代码编辑wp-login.php和wp-signup.php。我的最后一次尝试是:

require_once(ABSPATH . "wp-admin/includes/taxonomy.php");
//Define the category
$category_fields = array('cat_name' => $user_name, 'category_description' => '', 'category_nicename' => $user_name, 'category_parent' => '');

// Create the category
$category_fields_id = wp_insert_category($category_fields);

在wp-signup.php的末尾,但仍然无法创建新类别。我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

您需要通过添加操作来挂钩用户注册

add_action('user_register', 'myfunc_registration');

function myfunc_registration($user_id) {

$user=    get_userdata( $userid );//get user info

$user_info->user_login;

$category_fields = array('cat_name' => $user_info->user_login, 
'category_description' => '', 
'category_nicename' => $user_info->user_login,
'category_parent' => ''
);

// Create the category
$category_fields_id = wp_insert_category($category_fields);

}

Plugin API/Action Reference/user register

Function Reference/get userdata

  

另外,请记住,注册字段的验证不应该   在这个钩子内进行!使用registration_errors进行验证   反而是(如果是,则不会调用user_register挂钩)   registration_errors验证失败)。