Voici un hook WordPress qui va faire en sorte d’interdire la publication d’un article ou d’une page si elle ne contient pas une image à la une. Cela est nécessaire par exemple lorsque vous avez plusieurs collaborateurs sur votre site et que vous ne pouvez pas contrôler tout ce qu’ils écrivent.
Voici le code :
<?php // Ajout d'un filtre juste avant l'enregistrement du post add_filter('wp_insert_post_data', 'dt_require_post_thumb'); function dt_require_post_thumb($data) { global $post; //si le post n'a pas d'image à la une alors le statut est obligatoirement changé en pending (en attente) if (!has_post_thumbnail($post->ID)) { $data['post_status'] = 'pending'; } return $data; } ?>
J’espère que ce bout de code vous servira dans vos prochains développement WordPress.