Garder les réglages additionnels de la metabox Featured Image

L’article Ajouter une checkbox à l’image à la une pour choisir de l’afficher explique comment ajouter une checkbox à la metabox Featured Image.

Garder les réglages additionnels de l'image à la une
Garder les réglages additionnels de l’image à la une

Lorsque l’on ajoute une image à la une ou si l’on modifie celle-ci lors de l’édition d’un article, ces réglages peuvent disparaissent si un ou plusieurs plugins agissent sur cette metabox. Si cela se produit, il faut écouter les évènements Ajax en sauvegardant ces réglages et les réinsérer après la modification de l’image.

J’ai donc modifié le code pour envelopper les réglages additionnels dans une div que l’on insère après l’appel ajax.

Pour insérer un réglage permettant à un auteur d’afficher (ou pas) l’image à la une en choisissant l’alignement, on ajoute ce code :

  • L’appel au hook admin_post_thumbnail_html dans une classe d’un plugin :

  • La fonction d’ajout :

Les réglages sont ajoutés dans une div ayant l’id clio-manager-featured-image.

Dans un fichier js ajouté au backend, on écoute les évènements aJax des pages post.php et post-new.php :

Les réglages sont sauvegardés de la même façon.

  • Le hook save-post :

  • La fonction d’enregistrement :

Et hop, on n’est plus obligé de sauvegarder l’article deux fois pour enregistrer les réglages supplémentaires.

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *