Upload & Insert images as a WordPress contributor

24 Mar
2010

For my Marbella news site I recently hired an excellent free-lance writer on Elance to assist me in composing quality articles. As the site is also powered by WordPress I added him as a contributor to start of with. He explained he had some trouble adding images per the guide I sent him. The “Upload/Insert” image button was simply not there.

So to summarise, the WordPress contributor role apparently lacks this permission. There are a few plugins around that can let you tweak those permissions with more granularity, but I just needed that single change.

A bit of searching revealed exactly what I needed. One minor change in the theme’s functions file was sufficient to upload & insert images as a WordPress contributor:

if ( current_user_can('contributor') && !current_user_can('upload_files') )
	add_action('admin_init', 'allow_contributor_uploads');
 
function allow_contributor_uploads() {
	$contributor = get_role('contributor');
	$contributor->add_cap('upload_files');
}

This also keeps the core clean for changes which makes upgrading WordPress later on less time consuming.

8 Responses to Upload & Insert images as a WordPress contributor

Avatar

Phil Harris

April 9th, 2010 at 21:34

Thanks!! This is exactly what I was looking for. A way to make the modification without changing the core files.

Avatar

Pothi

May 24th, 2010 at 11:12

Thanks for the tip. It works flawlessly. Thanks so much!!!

Avatar

Jay

June 20th, 2010 at 06:45

Oh my, I love the community that WP has, I’ve found answers to all my questions in the last few days… Thanks for showing me how to do this. I’ve been out of the WP scene for a few months and seemed to have lost my SP skills 🙂 Thanks

Avatar

admin

January 16th, 2011 at 14:49

WP 3.0.4, BP 1.2.7

Just need CONTRIBUTORS to upload and SET FEATURED IMAGE, after plug the code indicated by you in this article, at the begining of the functions.php file under http://domain.com//wp-content/plugins/buddypress/bp-themes/bp-default/functions.php

However, when I try or click the SET FEATURED IMAGE on a new post, I’m still receiving “You do not have permission to upload files.” message.

How to fix this ?

Regards,

Avatar

Martin Oxby

October 31st, 2012 at 18:45

Even though this is really old now, this has done exactly what I need even on a new WP version, thanks for sharing:)

Avatar

Bhavesh Sondagar

February 18th, 2013 at 11:18

I am using members wordpress plugin to allowing roles to users, however this tutorial is helpful for those who hates plugin but loves coding.

thanks for this great post.

Avatar

Fairooz @ TechnoTweaks

April 12th, 2013 at 20:52

Thats a really working one.. I tried it on my blog and it worked… Thank you very much!!

Avatar

ben

February 2nd, 2016 at 13:04

works even today! i just pasted at the bottom of my functions.php, worked like a charm.

Comment Form

top