0

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

我尝试使用不同的代码编辑 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 的末尾,但仍然无法创建新类别。我究竟做错了什么?

谢谢

4

1 回答 1

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);

}

插件 API/动作参考/用户注册

函数参考/获取用户数据

另外,请记住,不应在此挂钩中执行注册字段的验证!改为使用registration_errors 钩子进行验证(如果registration_errors 验证失败,则不会调用user_register 钩子)。

于 2013-10-29T20:00:07.330 回答