Feb042013
如何禁止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
如何禁止WordPress博客角色中“作者”修改他人发布的文章:目前有15 条留言
发表评论

这个代码高亮不错,怎么实现的呢?
2013-04-02 下午 8:21http://www.lajiz.cn/717.html
2013-04-04 下午 6:01谢谢~
2013-04-04 下午 8:02这个还是比较强大
2013-02-13 下午 4:46学习了。
2013-02-05 上午 2:59这样改其实不合理,你限制了作者的权限,他就变成了一个投稿者了。
2013-02-04 下午 10:50其实作者是博客管理的一种,这是为了避免恶意盗号的影响
2013-02-04 下午 11:35我也是一天一备份啦····丢失了数据就很可怕啊···
2013-02-04 下午 8:55WordPress 站虽然很流行,但是我最怕备份了,懒人只有弄个免数据库的小站,好备份!
2013-02-04 下午 4:33这个我用不到,哈哈。。
2013-02-04 下午 1:09用不到额,没事,攒着!
2013-02-04 下午 11:34一天备份一次数据,发完文章就备份
2013-02-04 上午 11:41我现在也是…
2013-02-04 下午 4:20高人,我都有些懒得备份博客数据了……
2013-02-04 下午 11:35作者好像只能对自己发布的文章操作吧 我专门给自己加了个作者权限的号用来更文章 不能对其他文章操作…
2013-02-04 上午 11:34