是否可以通过IP地址限制单个wordpress页面

时间:2018-01-16 15:43:29

标签: wordpress ip

我想为我公司的网站创建一个只能从我公司的网络访问的目录页面。我知道我可以IP限制整个网站,但我只想做一页。我一直在寻找插件和代码解决方案,但我已经空了。可能吗?

1 个答案:

答案 0 :(得分:1)

一个相当晚的答案,但有两个解决方案:

(1)您可以创建新模板(可能通过克隆现有页面模板),并为要保护的页面选择该模板。然后,您可以将PHP代码添加到模板中,以便the_content()仅对特定IP范围内的人可见。

(2)您可以在functions.php中创建一个函数,该函数说明页面是否具有某个ID,只有某个IP范围内的人才能看到它。

例如,对于(1):

        //Get the user's IP    
        $usersIP = $_SERVER['REMOTE_ADDR'];

        //Convert it into a string
        $usersIPlong = ip2long($usersIP);

        //Get strings for the upper and lower bounds of acceptable IPs
        $highIP = ip2long('111.1.11.255');
        $lowIP = ip2long('111.1.111.0');

        //And if the users IP is within that range...   
        if ($usersIPlong <= $highOIIip && $lowOIIip <= $usersIPlong){   

            //show the page content   
            the_content();  

        }
        else {
            echo "Bugger off";
        }