如果登录,则重定向到其他页面

时间:2018-10-08 作者:Aaron W.

我有一个带有登录按钮的主页/静态页面。目前,我已将按钮url设置为“http://example.com/login“”

如果/当用户登录时,如何设置登录按钮以重定向到特定页面?

我对编码知之甚少。我找到了一些关于add\\u action之类的解决方案,并将其添加到了theme的函数中。php。但我不能让它工作。

摘要:如果非登录用户:登录按钮url->登录页面如果登录用户:登录按钮url->特定页面

2 个回复
最合适的回答,由SO网友:dhirenpatel22 整理而成

在中添加以下代码functions.php 活动主题目录的文件,以便将登录页面限制为登录用户,并将其重定向到核心用户页面(用户配置文件)。您可以替换"um_get_core_page( \'user\' )" 使用要重定向已登录用户的任何页面URL。

/* Restrict Login page to logged-in users and redirect to core user page (user profile) */
add_action( \'template_redirect\', \'um_restrict_login_page_logged_in\' );
function um_restrict_login_page_logged_in() {
    if ( um_is_core_page(\'login\') && is_user_logged_in() ) {
        wp_redirect( um_get_core_page( \'user\' ) );
        exit;
    }
}
希望这能奏效!!

SO网友:Vinit Soni

好的,所以您会问用户是否登录了,然后重定向到其他页面或类似的内容。这是WordPress的预构建功能。你可以去看看here. 您可以在函数中复制并粘贴我的代码。php,如果您不了解参考代码。

add_action( \'init\', \'check_user_loggedin\' );
function check_user_loggedin(){
    if ( is_user_logged_in() ) {
       wp_redirect( \'https://www.google.com\' );
    } else {
        echo \'Welcome, visitor!\';
    }
}

Description:

在这里is_user_logged_in() 正在检查用户登录状态,如果用户登录状态为true,则重定向到链接或执行任何您喜欢的操作,如果状态为false,则执行其他操作。在这里wp_redirect 是WordPress重定向到指定链接的默认功能。

结束

相关推荐

search form redirects to home

Update 案件已结案。我忘了我的函数中有kill函数。php将附件、搜索、作者、每日存档页面重定向到主页。删除了用于搜索的部件,效果良好。很抱歉,感谢您的时间和帮助:)我在wordpress中有一个简单的搜索表单<form role=\"search\" method=\"get\" class=\"search-form\" action=\"<?php echo home_url( \'/\' ); ?>\"> <label> <