首页 > 解决方案 > 如何根据在 Wordpress 上使用的登录名将按钮重定向到不同的页面

问题描述

我有一个按钮,可以将用户引导到 WordPress 上的一个名为 的页面/portfolio/,那么有没有一种方法可以将用户重定向到该/registration/页面,直到他们登录?

我在 WordPress 上使用了一个插件,它使用下面的代码来更改每个登录/注销的用户的菜单。

function my_wp_nav_menu_args( $args = '' ) {

if( is_user_logged_in() ) { 
    $args['menu'] = 'logged-in';
} else { 
    $args['menu'] = 'logged-out';
} 
    return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );

有没有一种方法可以让我使用if( is_user_logged_in() )重定向来做同样的事情?我似乎无法将页面锁定给所有用户。

标签: phphtmlwordpresslogin

解决方案


你可以这样吗?

if(!is_user_logged_in()) {
    //If user not logged in     
    echo "<script> location.href='http://somesite/registration/'; </script>";
}

如果您不使用 jquery 作为其 JavaScript,这应该可以工作。


推荐阅读