Различные страницы WordPress для пользователей, вышедших из системы и вошедших в систему, кроме администратора - PullRequest
0 голосов
/ 01 июля 2019

Мне удалось с помощью отличного контента, доступного в stackoverflow, переадресовать зарегистрированных пользователей на другую страницу моего сайта на WordPress.Однако я хотел бы исключить роль администратора из этого.Возможно ли это?

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

1 Ответ

1 голос
/ 01 июля 2019

Вы ищете функцию current_user_can . Кроме того, WordPress уже имеет функции перенаправления: wp_safe_redirect и wp_redirect , поэтому вам не нужно использовать заголовок PHP ('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;
    }
}

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...