web-dev-qa-db-fra.com

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

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 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 que cela échoue;)

4
pascalvgemert

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érents

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 bon pour aller:

if ( $metakey == '_thumbnail_id' ) { /*blabla*/ }
5
fischi