写一篇关于用户注册的帖子

时间:2013-05-13 作者:ameeromar

正在寻找每次注册新用户时自动编写新帖子的方法。例如,如果用户B填写了注册表,则会自动提交一篇新帖子(由他们或管理员提交),并显示“用户B已加入[站点名称]”。

有没有办法让用户帐户在用户注册时自动发布帖子?

1 个回复
SO网友:Charles Clarkson

使用\'user_register\' WordPress操作以添加post功能。使用wp_insert_post() 添加帖子。

add_action( \'user_register\', \'wpse_99270_new_user_post\' );
/**
 * Add a new post when user registers.
 */
function wpse_99270_new_user_post( $user_id ) {

    // Get user data.
    $user_data = get_userdata( $user_id );

    // Add new post here.
    wp_insert_post( array(
        \'post_title\'    => wp_strip_all_tags( sprintf( \'User %s has Joined %s\', $user_data->user_login, get_bloginfo(\'name\')  ) ),
        \'post_content\'  => \'Blah. Blah. Blah\',
        \'post_status\'   => \'draft\',
        \'post_author\'   => $user_id,
        \'post_category\' => array(1),
    ) );

}
备注:

将新帖子发布为draft 并在发布前获得批准

  • wp_strip_all_tags() 可能是杀伤力太大了

  • 结束

    相关推荐

    NEXT_POSTS_LINK返回第一页的相同内容

    分页似乎工作正常。。。我有21个帖子。。。它将转到3页。。。然而每页显示10篇帖子,内容与第一页相同。。。。<?php $temp = $wp_query; $wp_query= null; $args = array( \'post_type\' => \'a-reports\', \'post_status\' => \'publish\' ); $wp_query = new WP_Query( $a