我需要在新用户注册时创建一个类别。注册时,类别名称应具有用户名。
我尝试用不同的代码编辑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的末尾,但仍然无法创建新类别。我做错了什么?
由于
答案 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);
}
另外,请记住,注册字段的验证不应该 在这个钩子内进行!使用registration_errors进行验证 反而是(如果是,则不会调用user_register挂钩) registration_errors验证失败)。