wp自定义登录页面 - 重定向无法正常工作

时间:2013-07-28 19:30:47

标签: wordpress

希望有人可以帮我解决这个问题,我一直在寻找几天无济于事。我为网站的用户设置了一个自定义登录页面,但在用户登录时似乎无法重定向到主页而不是管理页面。

这是我的功能:

<?php if ( ! is_user_logged_in() ) { // Display WordPress login form:
    $args = array(
        'redirect' => home_url(), 
        'form_id' => 'loginform-custom',
        'label_username' => __( 'what is your name?' ),
        'label_password' => __( 'what is your password?' ),
        'label_remember' => __(''),
        'label_log_in' => __( 'Log In' ),
        'remember' => true
    );
wp_login_form( $args );

} else { // If logged in:
    $args = array(
        'redirect' => home_url(), 
        'form_id' => 'loginform-custom',
        'label_username' => __( 'what is your name?' ),
        'label_password' => __( 'what is your password?' ),
        'label_remember' => __(''),
        'label_log_in' => __( 'Log In' ),
        'remember' => true
    );
wp_login_form( $args );
} ?>

非常感谢任何帮助! 欢呼声,

1 个答案:

答案 0 :(得分:0)

一旦用户登录,会话就会被实例化,您应该可以将用户转发到任何您喜欢的位置。

<?php if ( ! is_user_logged_in() ) { // Display WordPress login form:
    $args = array(
        'redirect' => home_url(), 
        'form_id' => 'loginform-custom',
        'label_username' => __( 'what is your name?' ),
        'label_password' => __( 'what is your password?' ),
        'label_remember' => __(''),
        'label_log_in' => __( 'Log In' ),
        'remember' => true
    );
wp_login_form( $args );

} else { // If logged in:
    header('Location: /'); ## / redirects to root domain lvl
} ?>