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;)
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:
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
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*/ }