十二
10
2010

wordpress 按权限显示内容

前几天有人发大量垃圾评论,只好把以前写的图片按钮验证码翻出来用。果然这几天一个垃圾评论也没啦!不过今天在后台回复的时候,系统回了个错误给我。程序里忘了要过滤掉后台的评论再验证!

搜搜搜,查查查!找到了 wordpress 验证权限的函数 current_user_can。可以用具体的操作去验证,也可以使用身份分级验证。

  • level_ 0 订阅者
  • level_1 撰写人员
  • level_2/level_3/level_4 作者
  • level_5/level_6/level_7 编辑
  • level_8/level_9/level_10 管理员

只有管理员才能看得到的内容

if(current_user_can('level_10'))
{
	只有管理員才看得到的內容
}

或者,只有编辑作者看得到的内容

if(current_user_can('level_2') && (!current_user_can('level_5')))
{
	只有作者才看得到的內容
}

参考资料:
依照不同權限顯示不同內容

6 Responses to “wordpress 按权限显示内容”

  1. 兄弟,给你推荐个好东西
    有个插件叫Akismet,是专门过滤wordpress垃圾评论的
    它的原理非常酷,会不断更新垃圾库,帮你过滤

  2. 没错,就是wp自带的
    这个相当靠谱,启动以后,什么验证码,关键词,url过滤都不需要了,效果很好
    不然wp也不会官方推荐了
    这个是基于“大家帮助大家”的方式
    比如你发现一条垃圾,举报了,以后别人收到相同的留言,就会直接进垃圾评论
    当然真正的算法会复杂一点,防止有人加点随机字符或者有时候会误判
    大多数情况下判断很准

    • 这就像萝卜白菜的关系。。。现在用验证码效果也不错,没问题的话就这样了。顺便问下,用的验证码还方便吧,会不会出现不容易识别的情况呢?
      最恨打了好多字,一提交验证码错,退回来半个字都不剩,这时一点再打遍的动力都欠奉。。。

  3. 现在我看到的页面没有验证码,是让我点一个图片的十字中心提交评论
    还不错,没有出错的情况

Leave a Reply

点击图片上的十字中心提交评论。