it-swarm.com.de

ACF - Hinzufügen/Aktualisieren von ausgewählten Bildern (für Videos) nach Feld

Ich versuche, meinen Videos über ein ACF-Feld Miniaturansichten hinzuzufügen. Aus diesem Grund suche ich nach PHP, die das vorgestellte Bild in Videos hinzufügen/aktualisieren (auf dem Bildschirm mit den Anhangsdetails). Ich habe diesen Code aus dem ACF-Forum getestet, aber er scheint nicht zu funktionieren

// Set the first sock image uploaded as the featured image
function acf_set_featured_image( $value, $post_id, $field  ){

if($value != ''){
  delete_post_thumbnail( $post_id);
  //Add the value which is the image ID to the _thumbnail_id meta data for the current post
  add_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=video_thumbnail', 'acf_set_featured_image', 10, 3);

//field name: video_thumbnail

Update: Ich bin so ein Idiot ... - Ich habe die falsche function.php bearbeitet, daher ist der obige Code in Ordnung. : |

Hinweis: Ich habe diese Zeile hinzugefügt, um vorhandene Bilder zu bearbeiten.

delete_post_thumbnail( $post_id);
1
Game Unity

Dieser Code tritt auf, wenn Sie den Schlüssel name aktualisieren.

File: wp-content/plugins/advanced-custom-fields/core/fields/_functions.php
193:        foreach( array('key', 'name', 'type') as $key )
194:        {
195:            // run filters
196:            $value = apply_filters('acf/update_value/' . $key . '=' . $field[ $key ], $value, $post_id, $field); // new filter
197:        }

Versuchen Sie: $ value, $ post_id, $ field zu drucken, um zu verstehen, was Sie haben ... Wahrscheinlich haben Sie ein falsches Label ...

function acf_set_featured_image( $value, $post_id, $field  ){
// print $value, $post_id, $field to understand what you have...
print_r(...);

wp_die();

if($value != ''){
    //Add the value which is the image ID to the _thumbnail_id meta data for the current post
    add_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=video_thumbnail', 'acf_set_featured_image', 10, 3);
0
prosti