Gérer un site WordPress avec plusieurs auteurs peut parfois être compliqué. Il existe des plugins pour gérer le workflow éditorial, mais vous pouvez rencontrer des situations où vous avez besoin de solutions spécifiques pour un meilleur contrôle de votre site WordPress. Récemment, nous avons aidé un utilisateur à trouver une telle solution. Ils voulaient bloquer les mises à jour et la suppression des publications WordPress après une période de temps définie pour tous les utilisateurs (y compris les éditeurs) après une période de temps définie. Par exemple, si un article publié date de 30 jours ou plus, il ne peut pas être modifié ou supprimé par les éditeurs. Seuls les administrateurs peuvent modifier ce message. Dans cet article, nous vous montrerons comment bloquer la publication, les mises à jour et la suppression après une période définie dans WordPress.
Tout ce que vous avez à faire est d’ajouter le code suivant dans le fichier functions.php de votre thème ou dans un plugin spécifique au site.
function wpbeginner_restrict_editing( $allcaps, $cap, $args ) { // Bail out if we're not asking to edit or delete a post ... if( 'edit_post' != $args[0] && 'delete_post' != $args[0] // ... or user is admin || !empty( $allcaps['manage_options'] ) // ... or user already cannot edit the post || empty( $allcaps['edit_posts'] ) ) return $allcaps; // Load the post data: $post = get_post( $args[2] ); // Bail out if the post isn't published: if( 'publish' != $post->post_status ) return $allcaps; //if post is older than 30 days. Change it to meet your needs if( strtotime( $post->post_date ) < strtotime( '-30 day' ) ) { //Then disallow editing. $allcaps[$cap[0]] = FALSE; } return $allcaps; } add_filter( 'user_has_cap', 'wpbeginner_restrict_editing', 10, 3 );
Cette fonction vérifie si l’utilisateur a la possibilité de modifier ou de supprimer des messages. Après cela, il vérifie le statut de la publication. Si un article est publié et date de plus de 30 jours, la capacité de l’utilisateur à modifier et supprimer l’article est supprimée. Si un message est publié, mais qu’il ne date pas de plus de 30 jours, les utilisateurs ayant la possibilité de modifier les messages peuvent toujours le modifier. Remarque : Les administrateurs peuvent modifier et supprimer des publications à tout moment.
Nous espérons que cet article a aidé tous ceux qui cherchent à bloquer la modification, la mise à jour et la suppression de publications dans WordPress après une période de temps définie. Feriez-vous cela sur votre site ? Quels cas d’utilisation pouvez-vous voir pour quelque chose comme ça ? Faites-le nous savoir dans les commentaires ci-dessous.
La source:
Smhmic