我有一个基于Wordpress的网站,用网页构建。我需要:
我使用Role Scoper完成了这项工作。但是,有一个重要的能力,这是不提供的。我希望能够发布(例如通过电子邮件)指向“受限制”页面之一的链接,然后当有人访问它时,显示登录屏幕并在成功登录后显示相应的页面。使用角色scoper,如果您将用户定向到受限制的页面,他们只会收到“找不到页面”错误。
有人为此找到了一个很好的解决方案吗?
答案 0 :(得分:1)
使用可以使用几个内置的wordpress功能。我选择的是:
<?--php is_user_logged_in() ?>
<?--php current_user_can(...) ?>
is_user_logged_in()
是一个简单的检查,完全按照它的说法检查用户是否已登录。如果是,则返回true。如果不是,则返回false。 Current_user_can()
以同样的方式执行;如果你看看http://codex.wordpress.org/Roles_and_Capabilities上的功能,你可以简单地使用它们来模拟用户级别(还有另一个功能以更直接的方式实现这一点,但我不记得它在我的头顶。
真的,我想要的是,你可以设置包含你的内容的特定页面,并在标题加载之前执行角色检查。如果您想让他们事先登录,您可以使用<?--php echo wp_login_url( $redirect ); ?>
生成一个登录网址/重定向,这会在他们登录后将其带到$redirect
。
答案 1 :(得分:0)
就我个人而言,我发现使用插件更容易实现这一目标。 s2member(http://www.s2member.com/)是一个很好用的,虽然最好的功能有一个付费版本。