Перенаправление URL главной страницы при входе в систему - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу, чтобы пользователи моего сайта перенаправлялись при входе в систему. Пример: домашняя страница для вышедших пользователей - www.test.com, а когда они вошли в систему, я хочу, чтобы их перенаправляли на другой URL-адрес при их входе в систему. на www.test.com, есть ли способ, которым я могу достичь этого с помощью некоторого кода?

1 Ответ

0 голосов
/ 15 апреля 2019

Решение использует хук login_redirect если вы хотите установить роль перенаправления URL, используйте приведенный ниже код, пожалуйста.

Открыть тему functions.php файл Скопируйте и вставьте следующий код: Пожалуйста, измените код в соответствии с вашей ролью.

function rl_login_redirect( $redirect_to, $request, $user ) {
    //is there a user to check?
    global $user;
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {

        if ( in_array( 'author', $user->roles ) ) {
            // enter url which you link redirect for author role users. default is home page.
            return home_url();
        } else {
            return home_url();
        }
    } else {
        return $redirect_to;
    }
} 
add_filter( 'login_redirect', 'rl_login_redirect', 10, 3 );

Если вы хотите установить URL перенаправления для всех пользователей, используйте приведенный ниже код, пожалуйста.

function rl_user_default_page() {
  return '/new-page-url';
}

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