我想限制对WordPress网站的访问,只允许注册用户访问。我尝试了以下插件:
它们都有相同的问题:在看到登录页面后,您可以轻松地在浏览器地址栏中重新键入URL,以绕过登录屏幕,直接访问主页,而无需登录。只有主页可以通过这种方式访问。单击任何菜单,将返回登录屏幕。
我怀疑我的网站有问题,而不是插件有问题。
我有以下活动插件:
高级自定义字段Akismet分析360自定义帖子模板登录重定向选择问题(&L);A-WordPress问答插件原始HTML Relevanssi版本控制快速类型搜索(Swiftype Search)非常感谢您的帮助,谢谢。
最合适的回答,由SO网友:s_ha_dum 整理而成
在我看来,您所需要的只是:
function force_login_wpse_89581() {
if (!is_user_logged_in()) wp_safe_redirect(wp_login_url());
}
add_action(\'template_redirect\',\'force_login_wpse_89581\');
这将强制用户登录页面,但已登录的用户除外。
我不知道那些插件提供了什么,而我的解决方案却没有。也许你需要更复杂的东西。