wp_login_form redirect

时间:2011-11-18 作者:Dean Elliott

是否有方法将使用wp\\u login\\u表单登录的用户重定向到注册时自动创建的自定义页面

似乎URL需要是绝对的,很明显URL的结尾会随着每个用户的不同而变化。

请参阅用于在注册时创建页面的函数

function create_user_page($user_id) {
    if ( $user = get_userdata($user_id) ) {
        // Create a new user-specific page
        $page = array(
                \'comment_status\' => \'closed\',
                \'ping_status\' => \'closed\',
                \'post_name\' => $user->user_login,
                \'post_status\' => \'publish\',
                \'post_title\' => $user->user_login,
                \'post_type\' => \'page\'
            );
因此,当用户通过包含wp\\u login\\u表单的页面登录时,需要将其重定向到http://www.websiteurl.com/user1 等等,其中user1是已创建的页面。

我希望这是有意义的。

1 个回复
SO网友:Ashfame

是的,很简单!我相信你已经有了创建页面的代码。就像我们正在使用wp_insert_post() 成功后将返回帖子ID。所以你可以这样做:

$page_id = wp_insert_post( $args );
wp_redirect( get_permalink( $page_id ) );
die();

结束

相关推荐

Login redirect problem

嘿,我有点奇怪的问题。。我得到了一个表单,可以根据类别和用户级别登录某些单曲。。它工作得很好,但windows(网站所在的服务器)返回的“当前页面”值错误意思这是:\'redirect\' => site_url( $_SERVER[\'REQUEST_URI\'] ), 返回:www.somewebsite。com/sub/sub/?p=100而不是:www.somewebsite。com/sub/?p=100This is the actuall form: <