投稿者ユーザー登録時にユーザー名をスラッグでカテゴリーをつくる

2017年4月7日

(条件)
ユーザー名をカテゴリースラッグにする。
カテゴリー名は、ユーザー登録時の「名」。
functions.php

function create_category( $user_id ) {
    $user_info = get_userdata($user_id);
    $user_name = $user_info->user_login;

    $my_cat = array(
        'cat_name' => $user_info->first_name,
        'category_nicename' => $user_name,
        'category_parent' => ''
    );
     wp_insert_category( $my_cat );
    
    $cat_id = get_cat_ID( $user_id );
    wp_set_post_categories( $post->ID, array( $cat_id ), true );

}
add_action('user_register', 'create_category' );

ユーザー登録と同時にユーザー名のカテゴリーが生成されますが、ログインユーザーがそのカテゴリーでしか投稿できないというような仕組みはAuthor Category等のプラグインで関連付けしてください。

ページトップへ