Support

Account

Home Forums ACF PRO Failed to set featured image from ACF image block Reply To: Failed to set featured image from ACF image block

  • After some debugging, I found that acf_set_featured_image function isn’t running.

    add_filter(‘acf/update_value/name=character_featured_image’, ‘acf_set_featured_image’, 10, 3);
    I suspect my acf/update_value isn’t working here for some reason.

    Ok, I was wrong here. I was using “Query Monitor” plugin to debug which didn’t properly show the result. The issue was $post_id was returning block id instead of post id.

    So corrected code will be

    function acf_set_featured_image( $value, $post_id, $field  ){
        if($value != ''){
    		$post_id = get_the_ID() ? get_the_ID() : $_POST['post_id'];
    	    //Add the value which is the image ID to the _thumbnail_id meta data for the current post
    		update_post_meta($post_id, '_thumbnail_id', $value);
        }
        return $value;
    }
    // acf/update_value/name={$field_name} - filter for a specific field based on it's name
    add_filter('acf/update_value/name=character_featured_image', 'acf_set_featured_image', 10, 3);

    or

    function acf_set_featured_image( $value, $post_id, $field  ){
        if($value != ''){
    	    //Add the value which is the image ID to the _thumbnail_id meta data for the current post
    		update_post_meta(false, '_thumbnail_id', $value);
        }
        return $value;
    }
    // acf/update_value/name={$field_name} - filter for a specific field based on it's name
    add_filter('acf/update_value/name=character_featured_image', 'acf_set_featured_image', 10, 3);