重定向至仅供登录用户使用的页面

时间:2020-08-25 作者:siongrecord

在我的网站上,有两个自定义页面/login/register. 如果用户已登录,请访问这些页面。我想把它们重定向到/account 页但不确定我的PHP代码是否可以安全使用。代码正在运行。请帮忙。

add_action( \'template_redirect\', \'login_redirect\' );
function login_redirect() {
    if ( is_user_logged_in() ) {
        if ( is_page( \'login\' ) ) {
            wp_redirect ( site_url( \'/account\' ) ); exit;
        }
        if ( is_page( \'register\' ) ) {
            wp_redirect( site_url( \'/account\' ) ); exit;
        }
    }
}

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

您可以使其更具可读性,例如。代码处的小注释。作为提示,模板标记is_page() 支持值数组-is_page( [ \'login\', \'register\' ] ).

add_action( \'template_redirect\', \'login_redirect\' );
function login_redirect() {
    // If user is NOT logged in, doing nothing.
    if ( ! is_user_logged_in() ) {
        return;
    }
    // This OR (||) this. is_page supports an array of different values.
    if ( is_page( [ \'login\', \'register\' ] ) ) {
        wp_redirect ( site_url( \'/account\' ) );
        exit;
    }
}

相关推荐

在wp-config-sample.php中找到回车控制字符(^M)

在Linux发行版中新安装WordPress时,wp-config-sample.php 包含任何其他字符中都找不到的回车控制字符。发行版中的php文件。跑步egrep -l $\'\\r\'\\$ *.php 在WP的基本目录中,将仅返回wp-config-sample.php我不担心消除控制字符,也不担心它会干扰安装操作(不会)。我只是想知道为什么wp-config-sample.php 是唯一存在此异常的文件。WP versions问题was reported 在版本4.6.15中。它仍然