2

Wordpress サイトでは、ユーザーが作成されるたびにカスタム投稿を作成する必要があります。この投稿では、管理者にプライベート ファイルをユーザーに追加してもらいます。ユーザーの作成後にカスタム投稿を挿入する関数をトリガーする必要があります。これは機能です:

function user_after_creation( $user_id ){
    $user = get_user_by( 'id', $user_id );
    $post_setup = array(
        'post_type'     => 'private_user_page',
        'post_title'    => $user->user_login,
        'post_name'     => $user->user_login,
        'post_status'   => 'publish',
        'post_excerpt'  => ''
    );
    wp_insert_post( $post_setup );
}

さて、私は次のようなことを考えていました:

add_action( 'user_register', 'user_after_creation', 10, 1 );

アクションをトリガーするには、他の誰かが提案しました:

do_action( 'user_register', user_after_creation( $wpdb->insert_id ) );

しかし、私は何をすべきか本当にわかりません。

4

1 に答える 1

5

をご覧くださいuser_register。これは、ユーザー アカウントが最初に登録/作成されたときに呼び出され、ユーザー ID を渡します。あなたのニーズを満たす必要があります。

于 2012-10-08T16:36:26.837 に答える