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 に答える