【发布时间】:2014-03-12 17:25:14
【问题描述】:
免责声明 我很抱歉这个问题与另一个问题密切相关。我本来会对原帖发表评论,但我没有足够的声誉,也没有足够的编程经验来通过回答问题来磨砺声誉。
问题 我使用以下代码强制用户登录我的 wordpress 网站:
// Force user to login on welcome
function forceLogin() {
global $post;
if ( ( is_single() || is_front_page() || is_page() || is_archive() || is_post() )
&& !is_page('login') && !is_user_logged_in()){
auth_redirect();
}
}
然后我将该函数包含在我的子主题的 header.php 文件中。到目前为止,一切都很好。
我遇到的问题是,当具有“订阅者”角色的用户登录并尝试访问我的帖子页面(也设置为我的静态主页)时,他们会被重定向到“丢失密码”页面“无效密钥”错误(即:www.domain.com/lostpassword/?error=invalidkey)。
应该注意的是,我正在使用 Theme My Login 插件 (http://wordpress.org/plugins/theme-my-login/) 来设置我的登录页面的样式。
非常感谢,请保持温柔。
原帖 Wordpress force user to login before view any site content
【问题讨论】:
标签: wordpress wordpress-theming