Пользовательское перенаправление страницы на роль пользователя - PullRequest
0 голосов
/ 02 июля 2018

Я работаю с WooCommerce, и на сайте есть три конкретных пользователя. i) Admin ii) Поставщик iii) Клиент . Итак, я хочу перенаправить на определенную страницу, когда роль пользователя - Поставщик . Поэтому я надеюсь, что будет способ сделать это, что-то вроде следующего:

function vendor_dashboard_redirect() {
    if (condition) {
        redirect("To The Default WordPress Dashboard");
    }
}
add_action('template_redirect', 'vendor_dashboard_redirect');

Я ожидаю, что найдется подходящий способ сделать это и на некоторое время задержаться на этом.

1 Ответ

0 голосов
/ 02 июля 2018

Это шоуд работа. Измените переменную $ vendor_role на свой пользовательский идентификатор роли:

function vendor_dashboard_redirect() {
    if ( is_user_logged_in() ) {
        $user  = wp_get_current_user();
        $roles = $user->roles;
        $vendor_role = 'vendor';

        if ( in_array( $vendor_role, $roles ) === true ) {
            wp_redirect( admin_url('/') );
            exit;
        }
    }
}
add_action('template_redirect', 'vendor_dashboard_redirect');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...