Members 插件还提供了一个内容权限的功能。你可以为每一篇文章设置查看的权限,或者你可以为文章里的某一部分内容设置查看的权限。下面我们一起来看一下。
打开管理后台,在 设置 里,找到 成员… 打开的就是 members ,成员插件的配置界面。
在这里我们可以勾选一下 内容权限 下面的 启用内容权限功能 这个选项 …. 在它的下面,我们可以定义一个默认的提示内容。当用户没有查看文章的权限的时候,会显示在这里输入的内容。
输入:对不起,您没有权限查看这个内容。 然后点击 更新设置 …
打开 文章 … 写文章 …
输入文章的标题 … 内容权限测试 …
再输入点内容 … 恭喜!你有权限查看这行文字。
在文章编辑界面的下方 … 会有一个内容权限区块… 没找到的话,可以找到 显示选项 …
确定在 显示选项 里勾选了 内容权限 这个选项 …
在这里你可以选择允许查看这篇文章的用户角色 … 这样只有选择的用户角色才看查看这篇文章的内容,但是对于文章原文的作者,还有可以编辑这篇文章的用户不会受影响。
如果我们不特别指定用户角色的话,所有人都可以看到这篇文章的内容 …
我们勾选一下 Contributor ,投稿者 … 点击 发布 …
在其它的浏览器打开我们的网站 … 刷新 … 现在我们没有登录到网站,身份就是匿名用户,所以这里会提示我说,没有权限查看这篇文章 …
下面我们可以登录一下看看 …
xiaoxue 这个用户的角色是投稿者,所以登录以后,我们可以查看到这篇文章里的内容 …
部分内容权限
除了可以设置整篇文章的查看权限,我们还可以设置文章的某部分内容的查看权限 … 我们可以使用 成员 插件为我们准备的一短代码 …
我们再输入一行文字 … 编辑才能看到这行文字 …
如果你只想让编辑角色看到这行文字,我们可以在它的周围添加一组 [access] 标签
[access role="editor"]编辑才能看到这行文字[/access]
然后添加一个 role 参数,在引号之间我们可以输入允许查看这组 [access]标签之间的内容的用户角色。
editor 就表示 编辑 这种用户角色 … 如果还有其它的角色,中间可以使用 逗号 分隔开。
点击 更新 … 回到 xiaoxue 登录的网站 … 刷新 … 不会显示刚才我们添加的那行文字,因为小雪的角色是 投稿者,并不是 编辑…
再回到管理员身份登录的网站 … 打开网站的前台 … 同样不会显示这行文字 …
再回到管理后台 … 在这行文字的 [access] 标签的 role 参数里,我们再输入一个逗号 administrator … 再回到前台 …
刷新 … 现在我们可以看到这行文字了 …
因为我们允许 administrator 角色的用户可以查看这行文字 …