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.
If you found this post interesting I recommend the following reading:
Copyright © 2010 - simon.schönbeck.dk - Log in
Another Calpe Consulting Creation
8 Responses to Upload & Insert images as a WordPress contributor
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.
Pothi
May 24th, 2010 at 11:12
Thanks for the tip. It works flawlessly. Thanks so much!!!
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
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,
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:)
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.
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!!
ben
February 2nd, 2016 at 13:04
works even today! i just pasted at the bottom of my functions.php, worked like a charm.