1

我有一个基于 Wordpress 的网站,由页面构建。我需要:

  • 公共内容
  • 只有登录用户才能访问的页面
  • 只有特定登录用户子集才能访问的页面

我已经通过 Role Scoper 完成了这项工作。但是,它没有提供一个重要的功能。我希望能够发布(例如通过电子邮件)指向“受限”页面之一的链接,然后当有人访问它时,显示登录屏幕,并在成功登录后显示相应的页面。使用角色范围,如果您将用户定向到受限页面,他们只会收到“找不到页面”错误。

有人为此找到了一个好的解决方案吗?

4

2 回答 2

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上的功能,您可以简单地使用它们来模拟用户级别(还有另一个功能以更直接的方式执行此操作,但我不记得它了我的头。

实际上,我想要了解的是,您可以设置包含您的内容的特定页面,并在标题加载之前执行角色检查。如果您想让他们事先登录,您可以使用重定向生成一个登录 url <?--php echo wp_login_url( $redirect ); ?>,这将$redirect在他们登录后将他们带到。

于 2012-06-19T03:23:14.327 回答
0

就我个人而言,我发现使用插件来实现这一点更容易。s2member (http://www.s2member.com/) 是一个很好用的,虽然为了最好的功能有一个付费版本。

于 2012-06-18T18:04:33.773 回答