如何禁止WordPress博客角色中“作者”修改他人发布的文章

WordPress博客知识普及,博客用户角色分为:管理员、编辑、作者、投稿者、订阅者。

在Wordpress博客的使用过程中可以知道,作为博客“作者”是有修改他人文章的权限,当其中任何一个博客作者被盗号后就可能导致整个博客的文章全部被恶意删除,这对于一个不经常备份的博客来言是十分危险的,因此“如何禁止Wordpress博客角色中‘作者’修改他人发布的文章”成了本文的焦点!

其实问题的解决方法很简单,只需要在博客的函数模板文件,也就是functions.php文件的适当位置加入以下代码然后保存即可:

//禁止他人修改文章
function sj_query_editor_useronly( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], ‘/wp-admin/edit.php’ ) !== false ) {
if ( !current_user_can( ‘level_10′ ) ) { // level_10是管理员
global $current_user;
$wp_query->set( ‘author’, $current_user->id );
}
}
}
add_filter(‘parse_query’, ‘sj_query_editor_useronly’ );

此时建议使用博客小号进行测试,效果如图所示:

这个时候除了“管理员”和“编辑”可以修改文章之外,作者是看不到其他文章所以也无法修改,投稿者和以前一样,无法修改任何文章!

本文参考资料: http://www.sdtclass.com/2194.html

本文由垃圾站编辑整理,转载请注明原文地址:http://www.lajiz.cn/1530.html

本文固定链接: http://www.lajiz.cn/1530.html | 垃圾站

该文章由 sdujane 于2013年02月04日发表在 WP教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: 如何禁止WordPress博客角色中“作者”修改他人发布的文章 | 垃圾站
关键字: ,

如何禁止WordPress博客角色中“作者”修改他人发布的文章:目前有15 条留言

  1. 9楼
    Hi9:

    这个代码高亮不错,怎么实现的呢?

    2013-04-02 下午 8:21 [回复]
  2. 这个还是比较强大

    2013-02-13 下午 4:46 [回复]
  3. 7楼
    BackWPup:

    学习了。

    2013-02-05 上午 2:59 [回复]
  4. 这样改其实不合理,你限制了作者的权限,他就变成了一个投稿者了。

    2013-02-04 下午 10:50 [回复]
    • 其实作者是博客管理的一种,这是为了避免恶意盗号的影响

      2013-02-04 下午 11:35 [回复]
  5. 5楼
    小Y先生:

    我也是一天一备份啦····丢失了数据就很可怕啊···

    2013-02-04 下午 8:55 [回复]
  6. WordPress 站虽然很流行,但是我最怕备份了,懒人只有弄个免数据库的小站,好备份!

    2013-02-04 下午 4:33 [回复]
  7. 地板
    Sprit:

    这个我用不到,哈哈。。

    2013-02-04 下午 1:09 [回复]
    • 用不到额,没事,攒着!

      2013-02-04 下午 11:34 [回复]
  8. 板凳
    Musk:

    一天备份一次数据,发完文章就备份

    2013-02-04 上午 11:41 [回复]
  9. 作者好像只能对自己发布的文章操作吧 我专门给自己加了个作者权限的号用来更文章 不能对其他文章操作…

    2013-02-04 上午 11:34 [回复]

发表评论

快捷键:Ctrl+Enter