I am using an acf_form to create new posts. When I am logged in everything works great but if I log out, I get this error where the media buttons should be:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘media_buttons’ not found or invalid function name in C:\Users\Code Local\Documents\Websites\www.yourlovestory.dev\wp-includes\plugin.php on line 525
This isn’t allowing users to use the media buttons.
I am using acf pro, WP 4.4 and 2016 default theme.
Thank you in advance
Hi @wistranderic,
I’m afraid that is how WordPress works. It prevents any users with no privileges from uploading an image or attachment. If you want to post an image, you need to use an image field and set uploader' => 'basic'
in your acf_form(). This page should give you more idea about it: http://www.advancedcustomfields.com/resources/acf_form/.
I hope this makes sense.
For anyone else stumbling across this post… I just had a very similar issue here. I wanted users with the ‘contributor’ role to be able to submit content and upload images. However, there are ways that you can add/extend capabilities to various users and roles through plugins like User Role Editor or in my case, just some simple code in my functions file…
// Add upload capabilities to contributors
function allow_contributor_uploads() {
if ( current_user_can('contributor') && !current_user_can('upload_files') ) {
$contributor = get_role('contributor');
$contributor->add_cap('upload_files');
}
}
add_action('admin_init','allow_contributor_uploads');