当用户在单击菜单后登录时,我如何重定向

时间:2018-02-16 作者:Ries

如果我的登录用户按下菜单上的按钮,我会自动将他们重定向到下一页。我想让它,如果你没有登录,你会进入一个注册页面,当你登录时,你会进入正确的页面(这是一个重力表单)。

我该怎么做?

enter image description here

我希望他们在点击“plaats een opdracht”页面时得到重定向。如果没有登录,他们将被重定向到注册页面。

3 个回复
SO网友:SK Verma

您可以使用登录重定向筛选器login_redirect 重定向到要重定向的页面。

或者您可以使用if menu 插件,用于在登录和注销时添加同名的条件菜单。

SO网友:Stefano Tombolini

最简单的解决方案(如果您使用默认的WP登录/注册)是添加指向WP登录的链接。带有查询字符串参数“redirect\\u to”的php,该参数指向应该重定向已登录用户的URL。

SO网友:Beee

我不知道您的表单页是否已经受到保护。如果不是,您可以使用此代码保护您的页面不受“未登录用户”的影响。将两个代码段都放在函数中。php。

function sd_protect_pages() {

    if ( is_user_logged_in() ) {
        // do nothing because user is already logged in
    } else {
        if ( is_page( \'page-with-your-form\' ) ) {
            wp_redirect( \'url-where-to-direct-to\' );
            exit;
        }
    }
add_action( \'init\', \'sd_protect_pages\' );
如果您将此放在函数中。php,访问“表单页面”的用户会被重定向回该页面(登录后)。

function sd_login_redirect( $redirect_to, $request, $user ) {

    if ( false != $user ) {
        if ( \'page-with-your-form\' == $request ) { 
            $redirect_to = \'page-with-your-form\';
        }
    }

    return $redirect_to;

}
add_filter( \'login_redirect\', \'sd_login_redirect\', 10, 3 );
我想这会奏效的。

结束

相关推荐

Broken page redirect

我尝试了一个插件。它有一个设置页面,我需要在其中选择我想要显示插件内容的页面。我选择了我的一个页面-mywebsite。并测试了插件的工作原理。然后我决定删除这个插件。现在如果我打开url我的网站。com/page1/-我被重定向到主页。我尝试手动更改此页面的URL,效果很好。但是我怎样才能得到我的网站。com/第1页/要使用?