[英]Create programatically a category on wordpress user sign up
新用戶注冊后,我需要創建一個類別。 注冊時類別名稱應具有用戶名。
我嘗試用不同的代碼編輯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結尾,但仍然無法創建新類別。 我究竟做錯了什么?
謝謝
您需要通過添加操作來鈎住用戶注冊
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掛鈎進行驗證(如果registration_errors驗證失敗,則不會調用user_register掛鈎)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.