Как сделать редирект пользователя на нужную страницу после входа

Автор: | 03.08.2018

При входе в блог под своим логином пользователь попадает в административную часть. Это не совсем удобно, хотелось бы чтобы пользователь попадал сразу на главную страницу, или производителся переход по любой ссылке, которая удобна нам.
Например, на моём сайте есть статьи, либо спойлеры, предназначенные только для конкретной группы пользователей.
Среди стандартных возможностей WordPress нет настроек, есть плагины, но есть и простая вставка кода в functions.php
В файл functions.php используемой вами темы нужно добавить код функции:

/**
 * Redirects users based on their role
 * @uses wp_get_current_user()          Returns a WP_User object for the current user
 * @uses wp_redirect()                  Redirects the user to the specified URL
 */
function redirect_users_by_role() {
 
    $current_user   = wp_get_current_user();
    $role_name      = $current_user->roles[0];
 
    if ( 'subscriber' === $role_name ) {
        wp_redirect( 'http://yoursite.com/' );
    } // if
 
} // redirect_users_by_role
add_action( 'admin_init', 'redirect_users_by_role' );

Вместо ‘http://yoursite.com/’ вставить свой путь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.