在Wordpress中创建用户后触发操作

时间:2012-10-08 16:16:35

标签: php wordpress

在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 ) );

但我不确定该怎么做。

1 个答案:

答案 0 :(得分:4)

看看user_register。在首次注册/创建用户帐户并传递用户ID时调用它。应该满足你的需求。