限制公众对实时站点的访问,同时向小群显示所有相同URL上的新站点?

时间:2015-06-29 作者:JasonDavis

我正试图想出一种方法,我可以把一个WOrdPress网站活在上面;s客户端的最终服务器,并对公共站点隐藏该站点。

它将向所有访问者显示一个虚拟占位符页面,除非他们输入密码或有cookie集或IP匹配。。。你明白了。

因此,只有一组被允许的人才能查看实时站点,而其他人则会在站点运行时看到占位符登录页。

有什么好主意吗?

我不想移动任何文件或更改URL。

<小时>

Idea 1)

我之前使用过一个WOrdPress插件,它允许管理员用户查看一个WOrdPress主题,同时为所有其他用户提供不同的主题。这允许您保留相同的URL,并允许访问新的主题/站点,同时为所有其他访问者提供不同的站点。

我认为这可能是我最好的解决方案,因为我只需在访问者WordPress主题中创建一个简单的占位符页面。

我对其他可以在代码级别完成的简单解决方案很好奇,有什么想法吗?

1 个回复
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成

将下面的代码放入主题functions.php:

add_action( \'template_redirect\', function() {
    is_user_logged_in() || auth_redirect();
});

function fpw_custom_login_message() {
    $message = \'<p style="text-align: center">Until this site goes public you need to be registered to see the content<br />&nbsp;</p>\';
    return $message;
}
add_filter(\'login_message\', \'fpw_custom_login_message\');

结束