首页 > 解决方案 > 不同的 WordPress 首页注销和登录用户,不包括管理员

问题描述

在 stackoverflow 上可用的精彩内容的帮助下,我已经成功地将登录的用户转发到我的 wordpress 支持的网站上的不同页面。但是,我想从中排除管理员角色。这可能吗?

<?php if(is_front_page()) { if (is_user_logged_in()) { $newURL = 'https://myurl.com/forwardloggedin';; header('Location: '.$newURL); } } ?>

标签: wordpress

解决方案


您正在寻找current_user_can功能。此外,WordPress 已经具有重定向功能:wp_safe_redirectwp_redirect,因此您不必使用 PHP 的 header('Location')

检查下面的代码:

if ( is_front_page() ) {
    if ( is_user_logged_in() && ! current_user_can( 'administrator' ) ) {
        $new_url = 'https://myurl.com/forwardloggedin';
        wp_safe_redirect( $new_url );
        exit;
    }
}

干杯!


推荐阅读