使用 Restrict Content Pro 限制帖子或页面中的内容非常容易,并且有几种不同的方法可以做到这一点。
您只需在 “限制此内容” 框中选择所需的选项,即可轻松限制帖子或页面的全部内容,或者您可以使用提供的短代码限制部分内容。下面将详细解释这两种方法。
限制整个文章/页面
在每个帖子、页面和自定义帖子类型上都有一个名为 Restrict this Content 的元框。它有几个选项,允许您将帖子或页面的全部内容限制为仅限注册用户,无论是免费还是付费。
现在让我们来看看所有可用的限制选项。
订阅级别限制
要要求访客具有某种订阅才能访问内容(免费或付费),您可以在下拉列表中选择 Members of subscription level(s) 选项,然后选择Members of any subscription level(s)(任何订阅级别的成员)。这样,您的内容仅对任何订阅级别(免费或付费)的活跃成员可见。匿名注销用户将无法阅读内容。请参阅下面的屏幕截图。
要限制您的内容,以便只有拥有任何付费订阅的会员才能查看它,请在下拉列表中选择订阅级别的会员选项,然后选择任何付费订阅级别的会员。只有付费订阅的会员才能看到内容。免费订阅的会员将无法查看内容。请参阅下面的屏幕截图。
要将内容限制为特定成员资格级别的成员,请在下拉列表中选择 Members of subscription level (s) 选项,然后选择 Members of specific subscription level,然后选择要访问内容的订阅级别。请参阅下面的屏幕截图。
在上面的屏幕截图中,只有拥有 Plus 会员资格的会员才能查看内容。您可以根据需要选择任意数量的订阅级别。
访问级别限制
要根据成员的访问级别限制您的内容,请在下拉列表中选择 Members with an access level (具有访问级别的成员),然后选择您希望能够访问内容的最低访问级别。请参阅下面的屏幕截图。
用户角色限制
要将内容限制为具有特定用户角色的成员,请在下拉列表中选择 Members with a certain user role,然后在下面显示的列表中选择所需的用户角色。请参阅下面的屏幕截图。
在上面的屏幕截图中,具有“贡献者”角色的用户将能够看到内容。如果您希望所有登录用户都能看到内容,即使是那些没有会员资格的用户,请在下拉列表中选择订阅者。订阅者是用户在创建帐户时在 WordPress 中接收的默认角色。
如果需要,您可以组合一些限制来创建更精细的访问控制系统。例如,您可以要求用户具有特定成员身份和特定用户角色。请参阅下面的屏幕截图。
在上面的屏幕截图中,只有具有 Gold 会员资格和Contributor 用户角色的成员才能看到内容。
按类别限制内容
您可以根据帖子所在的类别自动将帖子限制为某些订阅级别、访问级别和付费状态。
要设置类别限制,请转到 *WordPress 仪表板>**帖子>类别*,然后单击要为其设置限制的类别上的“编辑”。任何被放入受限类别的帖子都将自动限制为具有适当会员访问权限的会员。
有关更多信息,请参阅按类别限制内容。
限制整个帖子类型
您可以通过导航到帖子类型菜单中的 “限制访问” 子菜单,快速将限制应用于帖子类型中的所有帖子。常规帖子限制元框将可用,但您在此处选择的设置将立即应用于每个帖子。如果您希望每个帖子具有相同的设置,此选项是完美的。
有关更多信息,请参阅限制整个帖子类型。
限制部分内容
除了使用元框选项自动限制帖子/页面的全部内容外,您还可以使用短代码仅限制部分内容。这种方法更灵活,最适合希望向订阅者屏蔽其内容部分,同时让其他块对所有用户开放的用户。
要限制部分内容,请使用 [restrict] 短代码。该短代码将允许您对除授权用户之外的所有用户“隐藏”内容块。
例如,要将文本块限制为仅登录用户(免费和付费),您可以执行以下作:
[restrict]This is the restricted text[/restrict]
如果用户未登录,则他们将看到如下消息(文本在设置中定义):
您必须登录才能查看此内容。
上面的示例以最简单的形式使用简码,没有参数。要更高级一点,并将内容限制为仅付费订阅者,您可以使用这样的短代码:
[restrict paid=true]This is the restricted text[/restrict]
当 paid=true 参数被设置时,将使用 Settings 中的 “Premium Content Message”。
您还可以定义要显示的自定义消息,而不是使用设置页面中设置的消息。要向未经授权的用户显示自定义消息,请使用以下命令:
[restrict paid=true message="This is the custom message"]This is the restricted text[/restrict]
也可以使用短代码将文本块限制为最低用户级别的用户。要对具有“作者”或更高角色的用户以外的所有用户隐藏内容,请使用以下命令:
[restrict userlevel="author"]This is the restricted text[/restrict]
您还可以使用 “subscription” 参数将内容限制为仅特定订阅级别的用户。如果您的 “Gold” 订阅级别的 ID 为 “3”,您可以使用它来将内容限制为仅 Gold 订阅者:
[restrict subscription=3]This is restricted to gold subscribers[/restrict]
要允许多个订阅级别的用户查看内容,请用逗号分隔 ID:
[restrict subscription="3,5"]This is restricted to gold and platinum subscribers[/restrict]
还可以将内容限制为仅订阅了提供特定访问级别或更高访问权限级别的订阅的用户。例如,如果要将内容限制为仅订阅提供访问级别 4 或更高的用户,则可以使用:
[restrict level=4]This is restricted to subscribers with an access level of 4 or higher[/restrict]
以下是可用用户角色的短代码参考列表: