簡體   English   中英

以編程方式在Wordpress用戶注冊時創建類別

[英]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);

}

插件API /操作參考/用戶注冊

功能參考/獲取用戶數據

另外,請記住,不應在此掛鈎中執行注冊字段的驗證! 而是使用registration_errors掛鈎進行驗證(如果registration_errors驗證失敗,則不會調用user_register掛鈎)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM