Quel crochet d'action puis-je utiliser lorsqu'une image sélectionnée est sélectionnée

4

J'ai créé un plugin pour wordpress qui copie l'image dans un autre répertoire lorsqu'une publication a été modifiée. Mais si vous ne téléchargez qu'une autre image sélectionnée et n'enregistrez pas le message. L'image a été jointe à l'article, mais l'article n'a pas été mis à jour. Ce qui ne déclenche pas ma fonction de plugin. Montrer quel déclencheur (crochet d’action) puis-je utiliser pour copier également l’image sélectionnée?

L'action que j'utilise maintenant pour l'édition post est wp_insert_post () .

J'ai oublié la raison pour laquelle j'utilise wp_insert_post () , mais c'est peut-être pour cette raison qu'il échoue;)

    
posée pascalvgemert 19.12.2012 - 22:03

1 réponse

5

La fonction set_post_thumbnail utilise les fonctions de métadonnées pour définir l'image sélectionnée.

Vous avez deux actions à prendre dans ce processus:

EDIT: les crochets d'action sont maintenant définis différemment

Merci @dalbaeb!

  • update_postmeta , avant que les données ne soient écrites dans la base de données. Auparavant update_post_meta
  • updated_postmeta , une fois les données écrites dans la base de données. Auparavant updated_post_meta

SECOND EDIT: Pas de panique

updated_{$meta_type}_meta et update_{$meta_type}_meta fonctionnent toujours.

Vous devrez faire un conditionnel et être prêt à partir:

if ( $metakey == '_thumbnail_id' ) { /*blabla*/ }
    
réponse donnée fischi 20.12.2012 - 09:44

Lire d'autres questions sur les étiquettes