Support

Account

Home Forums ACF PRO Media Buttons Error on front end form

Solving

Media Buttons Error on front end form

  • 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');
Viewing 3 posts - 1 through 3 (of 3 total)

The topic ‘Media Buttons Error on front end form’ is closed to new replies.