针对特定级别或用户的页面限制和重定向

时间:2012-12-06 作者:markyeoj

我计划对特定级别的用户进行页面限制和重定向,但我不知道如何实现。下面是我想要实现的一个例子

我有一个页面,比如说“新闻”页面,我希望所有黄金会员都能访问它。如果Silver用户尝试访问它。他们应该被重定向到我希望他们重定向的任何页面。这可能吗。我差点忘了提到,我正在使用WishlistMembership插件。。我已经向Wishlist寻求了一些支持,但到目前为止还没有回复。

3 个回复
SO网友:Sethmatics

我在文档中搜索了WishListMember,但他们没有提供任何挂钩来实现您的建议。你尝试过不同的会员制吗?根据您的需要,我建议您选择其中一种。具体来说,我知道我在MagicMember中看到了“重定向”,但我相信重定向是针对成员登录后登陆的位置。MagicMember有很好的支持,你可以问他们“非成员访问重定向”的挂钩是什么。

http://www.magicmembers.com/

http://www.s2member.com/

或者,根据插件的不同,您可以从主题功能扩展插件。php文件。虽然插件是先加载的,但它仍然取决于插件如何将用户重定向到保护页面之外。不幸的是,并非所有这些插件都是开源的,不可用于代码浏览,因此我们不可能在不访问插件代码的情况下为您提供任何代码洞察。

SO网友:brasofilo

我建议:

在自定义元框中设置自定义字段,您可以在其中标记页面“Gold”、“Silver”等。

在页面模板中,检查用户能力和页面“权限”。

如果它们不匹配,则重定向或显示“禁止内容”。

第2点可能可以用动作挂钩完成,但不确定哪一个是最早可以检查页面值和用户信息的。

SO网友:John Morris

这现在已内置到WishList成员中。您可以为单个帖子/页面指定“错误”页面。以下是屏幕截图:

http://screencast.com/t/eCnVTq9M

您需要相应地设置非成员和错误的成员错误页面。

结束

相关推荐

Redirect away from login page

我试图找到一种方法,防止用户在填写登录表单时出错,出现登录屏幕。现在,我在自定义模板上打印了登录表单。但如果用户填写错误,它会将他们重定向到wordpress表单重试。我想改变方向。这是我的代码,但它不起作用。add_action(\'login_form\', \'redirect_invalid_login\'); function redirect_invalid_login(){ global $error; if($error)