Comment obliger un utilisateur à insérer une image à la une

Si vous posséder un blog multi auteurs ou encore un site de communiqués de presse, vous aimeriez que les auteurs insèrent dans leurs articles une image à la une. Il est possible d’utiliser un plugin pour ce type d’action mais il est préférable d’utiliser un hack. Le hack présenté dans cet article est à utiliser à vos risques et périls. Avant toute manipulation, veuillez à bien réaliser une sauvegarde de votre site.

Pour insérer cette fonctionnalité, ouvrez le fichier funtions.php de votre thème et insérer les lignes de code suivantes :

add_action(‘save_post’, ‘wpds_check_thumbnail’);
add_action(‘admin_notices’, ‘wpds_thumbnail_error’);

function wpds_check_thumbnail( $post_id ) {
// change to any custom post type
if( get_post_type($post_id) != ‘post’ )
return;

if ( ! has_post_thumbnail( $post_id ) ) {
// set a transient to show the users an admin message
set_transient( « has_post_thumbnail », « no » );
// unhook this function so it doesn’t loop infinitely
remove_action(‘save_post’, ‘wpds_check_thumbnail’);
// update the post set it to draft
wp_update_post(array(‘ID’ => $post_id, ‘post_status’ => ‘draft’));

add_action(‘save_post’, ‘wpds_check_thumbnail’);
} else {
delete_transient( « has_post_thumbnail » );
}
}

function wpds_thumbnail_error() {
// check if the transient is set, and display the error message
if ( get_transient( « has_post_thumbnail » ) == « no » ) {
echo « <div id=’message’ class=’error’><p><strong>You must add a Featured Image before publishing this. Don’t panic, your post is saved.</strong></p></div> »;
delete_transient( « has_post_thumbnail » );
}
}

Les Hacks WordPress présenté dans cet article proviennent d’un site anglophone : https://codeable.io

Vous pourrez retrouver l’article original à l’adresse suivante : https://codeable.io/wordpress-hacks-without-plugins/

0 0 Votes
Évaluation de l'article
S'abonner
Recevoir des notifications pour :
guest

* * Cette case à cocher est obligatoire

*

J'accepte

2 Commentaires
Nouveaux
Anciens Meilleurs votes
Commentaires publiés
Voir tous les commentaires
weekom@design
weekom@design
8 années plus tôt

Merci c’est tout ce dont j’avais besoin pour mon prochain blog

Levierweb blog
Levierweb blog
8 années plus tôt

Bonjour,
Il est également possible d’utiliser un plugin qui oblige l’utilisateur de passer par une image, notant comme exemple : Author or User Image, WP User Avatar..

Certes les plugins facilitent les taches pour les amateur et les débutants, mais pour les expert un petit hack vaut le coup 🙂