Voici un petit snippet qui nous vient directement de WordPress et qui va vous permettre de désactiver certains formats de post à partir de votre thème enfant.
Le hook doit être appelé lors de l’événement after_setup_theme.

Au début, j’utilisais l’événement init, mais ce ne est pas une bonne pratique car il annule/surcharge toute fonction potentiellement « propre » qui utiliserait ce hook de la bonne manière. On pourrait faire un raccourcis en disant qu’il ne tient pas compte des priorités d’appels des différentes fonctions connectées sur un même hook.

L’événement init n’est pas la solution «magique», c’est celle des flemmards :p

function bweb_remove_post_formats() {
	add_theme_support( 'post-formats', array( 'link', 'audio', 'status' ) );
}
add_action( 'after_setup_theme', 'bweb_remove_post_formats', 11 );

Notez que la priorité du hook est fixée à 11, c’est la plus basse que vous pouvez utiliser pour que ça fonctionne correctement.

 

Pour mémo, voici la liste des différent formats de post supportés par défaut par WordPress :

  • default (évidemment, il ne peut être supprimé)
  • aside
  • gallery
  • link
  • image
  • quote
  • status
  • video
  • audio
  • chat

Si vous souhaitez désactiver toute la liste à la fois, il suffit d’utiliser  remove_theme_support( « post-formats » )

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

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