WordPress用户登录登出后重定向到指定页面的实现方法

WordPress中,可以通过以下方法实现用户登录和登出后重定向到指定页面:

1. 登录后重定向在functions.php文件中添加代码:

add_filter( 'login_redirect', function($redirect_to, $request) {
    return home_url( '/members/' ); 
}, 10, 3 );

此代码将在用户登录后重定向到/members/页面。

2. 登出后重定向在functions.php文件中添加代码:

add_action( 'wp_logout', function() {
    wp_safe_redirect( home_url() ); 
} );

此代码将在用户登出后重定向到网站首页。

3. 指定登录/注册页面在functions.php文件中添加代码:

add_filter( 'login_url', function($url) {
    return home_url( '/members/login/' );
}, 10, 2 );  

add_filter( 'register_url', function($url) {
    return home_url( '/members/register/' );
}, 10, 2 );

此代码指定/members/login/和/members/register/页面为登录和注册页面。

4. 隐藏默认登录/注册链接在theme中添加代码隐藏默认链接:

<?php if ( is_user_logged_in() ) { ?>
    <a href="<?php echo wp_logout_url(); ?>"><?php _e( 'Log out' ); ?></a>
<?php } else { ?>
    <a href="<?php echo home_url( '/members/login/' ); ?>"><?php _e( 'Log in' ); ?></a>
<?php } ?>

去除 <?php if ( ! is_user_logged_in() ) : ?> 和` <?php endif; ?>`之间的默认登录/注册链接代码。以上代码将实现:- 用户登录后重定向到/members/

– 用户登出后重定向到网站首页

– 指定/members/login/和/members/register/为登录和注册页面

– 隐藏默认登录和注册链接

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论