【问题标题】:Wordpress restricting contentWordpress 限制内容
【发布时间】:2012-06-20 17:40:39
【问题描述】:

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

  • 公开内容
  • 只有登录用户才能访问的页面
  • 只有部分登录用户才能访问的页面

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

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

【问题讨论】:

    标签: wordpress


    【解决方案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

    【讨论】:

      【解决方案2】:

      我个人发现使用插件来实现这一点更容易。 s2member (http://www.s2member.com/) 是一个不错的选择,尽管为了获得最佳功能,有一个付费版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        • 2012-02-15
        相关资源
        最近更新 更多