WordPress让投稿者也可以上传图片

新客网 XKER.COM 时间:2013-03-21 12:04:56  评论:

有很多WordPress站点需要开放后台,以接受用户投稿,一般情况下我们将新用户的默认角色设置为:投稿者。

在WordPress中,投稿者用户在后台添加新文章时,只能发布文本内容,不能添加媒体,也就是不能上传图片、视频、压缩包等文件。但是对于很多站点来说,图片等媒体对于丰富文章内容,增加可读性起到了必不可少的作用,所以投稿者不能上传图片实在是不方便。本文将向你讲解在WordPress中如何给投稿者赋予上传文件的权限。

方法很简单,使用文本编辑器打开当前主题目录下的functions.php,添加以下代码即可:

  1. if ( current_user_can('contributor') && !current_user_can('upload_files') ) 
  2.   add_action('admin_init''allow_contributor_uploads'); 
  3.  
  4. function allow_contributor_uploads() { 
  5.   $contributor = get_role('contributor'); 
  6.   $contributor->add_cap('upload_files'); 

上述代码执行过一次后,投稿者的权限设置将储存到数据库中,即使你移除以上代码,投稿者也依然拥有上传文件的权限。如果你想剥夺投稿者上传文件的权限,你可以使用以下代码来替换上面的代码:

  1. if ( current_user_can('contributor') && current_user_can('upload_files') ) 
  2.   add_action('admin_init''allow_contributor_uploads'); 
  3.  
  4. function allow_contributor_uploads() { 
  5.   $contributor = get_role('contributor'); 
  6.   $contributor->remove_cap('upload_files'); 

然后使用投稿者帐号登录一下WordPress后台的文章发布页面,看看是否已经没有了添加媒体的按钮。如果按钮已经消失,你就可以将上面的代码移除了。

来自:http://www.ludou.org/wordpress-allow-contributor-uploads.html

如果您喜欢本文请分享给您的好友,谢谢!如想浏览更多更好的建站程序内容,请登录:http://www.xker.com/edu/website/6/index.html

相关内容标签:建站程序 WordPress
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • pinyiner
    2013-09-02 21:00:05发表

    这样会不会造成会员恶意删除媒体库的图片?