Wordpress ..如何将站点限制为IP或已登录

问题描述 投票:0回答:2

我正在尝试创建公司的Intranet网站。我不想为该站点创建大量用户,而是希望仅允许访问(如果您使用IP或不在站点上,则必须登录)。这会将用户范围缩小到仅在家中工作的用户等。如果您与登录的IP地址或数字数组不匹配,我希望使用重定向到身份验证页面。我不希望使用插件。

  function intranet( ) {
    $whitelist = array('192.168.0.1', 192.168.0.2);
      if ( ! is_user_logged_in() || !in_array($_SERVER['REMOTE_ADDR'], $whitelist) ) {
            auth_redirect();
    }
}

但是它似乎不起作用。我已阅读有关使用.htaccess的建议,但这将限制整个网站使用IP

deny from all
allow from 98.6.000.111

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

据我所知,这种方法不会让我通过登录选项从外部访问该站点。任何帮助表示赞赏谢谢。

wordpress authentication redirect ip-address
2个回答
0
投票

简单,您可以使用此WordPress插件restricted-site-access


0
投票

嗯,我已经处理好了。我不知道这与我的开头问题有何不同,但仍然有效。

© www.soinside.com 2019 - 2024. All rights reserved.