Redirect users after login

时间:2017-04-23 作者:Alireza


我搜索我的问题,但所有说粘贴自定义代码的用户functions.php
我有两个页面模板用于使用此代码登录:

<?php 
$args = array(
    \'echo\'           => true,
    \'remember\'       => true,
    \'redirect\'       => \'mysite.com\',
    \'form_id\'        => \'loginform\',
    \'id_username\'    => \'user_login\',
    \'id_password\'    => \'user_pass\',
    \'id_remember\'    => \'rememberme\',
    \'id_submit\'      => \'wp-submit\',
    \'label_username\' => __( \'Username\' ),
    \'label_password\' => __( \'Password\' ),
    \'label_remember\' => __( \'Remember Me\' ),
    \'label_log_in\'   => __( \'Log In\' ),
    \'value_username\' => \'\',
    \'value_remember\' => false
);
wp_login_form( $args ); ?>
但当用户单击按钮时,重定向到/wp admin
我需要两个带有两个不同重定向的登录页面

1 个回复
SO网友:Mervan Agency

我在2个页面模板中尝试了您的代码,但几乎没有修改,它似乎可以正常工作。我所做的唯一改变就是redirect 参数以下是使用redirect 参数您需要在中提供绝对路径redirect 参数请检查的函数引用wp_login_form 在以下链接上。https://codex.wordpress.org/Function_Reference/wp_login_form

$args = array(
    \'echo\'           => true,
    \'remember\'       => true,
    \'redirect\'       => site_url( \'/page-slug\'),
    \'form_id\'        => \'loginform\',
    \'id_username\'    => \'user_login\',
    \'id_password\'    => \'user_pass\',
    \'id_remember\'    => \'rememberme\',
    \'id_submit\'      => \'wp-submit\',
    \'label_username\' => __( \'Username\' ),
    \'label_password\' => __( \'Password\' ),
    \'label_remember\' => __( \'Remember Me\' ),
    \'label_log_in\'   => __( \'Log In\' ),
    \'value_username\' => \'\',
    \'value_remember\' => false
);
wp_login_form( $args );
在上述代码中,用户将被重定向到http://domain_name/page-slug 登录后的页面。

相关推荐

如何在新用户注册时将wp_USERS->用户登录名插入到wp_Terms中?

当新用户注册时,我需要将wp\\u users->user\\u login字段插入wp\\u terms name和slug字段。我的要求是管理员需要将帖子分配给特定用户,也就是说管理员需要向user1添加帖子,但user2不应该看到这一点。为此,我创建了一个自定义帖子,并为此添加了分类法。术语是用户用户名。因此,我需要在分类法中将用户的用户名作为术语列出。当一个新用户注册时,他的用户名也应该在wp\\u terms表中更新,所以我将用户名作为terms。我在这里绊倒了。请对此提出一些解决方案