用户注册时,使用其用户名作为页面名称,从现有模板创建页面

时间:2014-10-11 作者:JohnDollop

我想知道这样的事情是否可能?如果是这样,我从哪里开始呢!我当然不是在寻找一个能百分之百解释并提供免费代码示例等的人,只是在正确的方向上有一点小小的进步。:)

我做了一些详尽的谷歌搜索,我相信我可能没有搜索到正确的东西。

希望如此!

祝你一切顺利

1 个回复
SO网友:Anton Timmermans

首先,听起来您可以使用BuddyPress.

如果您只想在用户注册时创建一个实际的WordPress页面,您可以使用user_register 钩钩子接收新创建的用户ID。

此代码示例应创建一个包含用户nicename.

add_action( \'user_register\', \'myplugin_add_page_for_user\' );

function myplugin_add_page_for_user( $user_id ) {

    // Get the user for this user_id
    $user = get_user_by( \'id\', $user_id );

    // The data for the page we are going to add
    $page_data = array(
        \'post_type\'  => \'page\',
        \'post_title\' => $user->user_nicename
    );

    // Actually insert the post
    wp_insert_post( $page_data );

}

结束

相关推荐

从GET_USERS()或GET_USERDATA()函数获取作者页面插件

wp_list_authors() 提供永久链接的作者页面列表(site.com/author/john、site.com/author/jenny等)。我想使用相同的链接get_users() 或get_userdata() 而不是函数。我需要这些函数,因为我以一种非常定制的方式显示作者。然而,我不知道如何用这些函数获得适当的作者页面。(例如,一位作者的用户名是电子邮件地址wp_list_authors()-为她的作者页生成的链接用破折号代替了“@”和“.”。这意味着作者页面slug不一定与用户名相同)