WordPress : Interdire la publication d’un article ou page sans image à la Une

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.