перенаправлять пользователей в зависимости от того, вошли они или нет - PullRequest
0 голосов
/ 14 июня 2019

если не авторизованный пользователь попытается получить доступ к определенной странице, он будет перенаправлен на другую конкретную страницу.

Как я могу это сделать?

если кто-то может, предложите мне несколькокод.потому что я не люблю добавлять новый плагин для всего.

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

об этом спрашивали и отвечали довольно часто. это хороший ответ: https://wordpress.stackexchange.com/a/131926/118903

0 голосов
/ 14 июня 2019

Попробуйте это в функциях php:

function redirect_page () {

 if (isset($_SERVER['HTTPS']) &&
    ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) ||
    isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
    $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $protocol = 'https://';
    }
    else {
    $protocol = 'http://';
}

$currenturl = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);

switch ($currenturl_relative) {

    case '[from slug]':
        $urlto = home_url('[to slug]');
        break;

    default:
        return;

}

if ($currenturl != $urlto)
    exit( wp_redirect( $urlto ) );

} add_action ('template_redirect', 'redirect_page');

...