Wordpress перенаправляет на страницу входа, если IP-адрес отличается

Я делаю интранет-сайт в Wordpress, который можно просматривать с определенного IP-адреса или перенаправлять на страницу входа, если к нему обращаются с другого IP-адреса. Я пытался перенаправить из .htaccess и из functions.php, но безуспешно. В functions.php я поместил этот код, найденный в другом посте:

    function ip_based_login() {
    $visitor = $_SERVER['REMOTE_ADDR'];

    $redirectTo = site_url('wp-admin');

    if (!preg_match("/95.81.51.134/",$visitor)) {
        wp_redirect($redirectTo);
    }

    exit;
}
add_action('init', 'ip_based_login');

Этот код выдает ошибку: Страница неправильно перенаправляется в Firefox. Я удалил форму кода .htaccess, прежде чем подумал о публикации.

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


person leviathan    schedule 23.05.2020    source источник
comment
Добро пожаловать в StackOverflow, пожалуйста, опубликуйте соответствующие части ваших '.htaccess' и 'functions.php', показывающие, что вы пробовали до сих пор (конечно, без какой-либо конфиденциальной информации), чтобы другие могли помочь вам лучше.   -  person Gustavo Passini    schedule 23.05.2020


Ответы (1)


Попробуйте через плагин

Ограниченный доступ к сайту

В нем есть то, что вы ищете.

person Ganesh Chandrasekaran    schedule 23.05.2020
comment
Спасибо за ваш ответ. Плагин решил проблему, но мне также любопытно найти решение для кодирования. - person leviathan; 23.05.2020
comment
Рад, что это помогло .. Попробуйте это на .haccess и посмотрите, сможете ли вы сделать то же самое через конфигурацию. RewriteEngine On RewriteBase / RewriteCond %{REMOTE_HOST} !^enter.your.ip.here RewriteRule .* yoururlhere [R=302,L ] - person Ganesh Chandrasekaran; 23.05.2020
comment
также на форуме WordPress есть код, который вы ищете. .org/support/topic/ - person Ganesh Chandrasekaran; 23.05.2020
comment
Пробовал через конфиг. и это дает мне эту ошибку: страница не перенаправляется должным образом. Я пытаюсь на локальном хосте. - person leviathan; 23.05.2020