Comment bloquer les mises à jour et la suppression de publications après WordPress après une période définie

Comment bloquer les mises à jour et la suppression de publications après WordPress après une période définie / Tutoriels

Gérer un site Web WordPress avec plusieurs auteurs peut parfois être compliqué. Il existe des plugins pour gérer le flux de travail é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 de WordPress après une période donnée pour tous les utilisateurs (y compris les éditeurs) après une période donnée. Par exemple, si une publication publiée date d'au moins 30 jours, elle ne peut être ni modifiée ni supprimée par les éditeurs. Seuls les administrateurs peuvent modifier cette publication. Dans cet article, nous allons vous montrer comment bloquer la publication, les mises à jour et la suppression après une période donnée 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) // Libérez-vous si nous ne demandons pas de modifier ou de supprimer un message… if ('edit_post'! = $ args [0] && 'delete_post'! = $ args [0] //… ou l'utilisateur est admin ||! Empty ($ allcaps ['manage_options'])) //… ou l'utilisateur ne peut déjà pas modifier la publication || empty ($ allcaps ['edit_posts'])) return $ allcaps; // Charge les données de publication: $ post = get_post ($ args [2]); // Renflouement si l'article n'est pas publié: if ('publish'! = $ Post-> post_status) return $ allcaps; // si post a plus de 30 jours. Modifiez-le pour répondre à vos besoins si (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 capacité de modifier ou de supprimer des publications. Après cela, il vérifie le statut de la publication. Si une publication est publiée et date de plus de 30 jours, la capacité de l’utilisateur de la modifier et de la supprimer est supprimée. Si un article est publié, mais que sa date de publication ne dépasse pas 30 jours, les utilisateurs ayant la possibilité de le modifier peuvent toujours le modifier. Remarque: les administrateurs peuvent modifier et supprimer les publications à tout moment..

Nous espérons que cet article a aidé toute personne cherchant à bloquer la publication, la mise à jour et la suppression de publications dans WordPress après une période donnée. Souhaitez-vous jamais faire cela sur votre site? Quels cas d'utilisation pouvez-vous voir pour quelque chose comme ça? Faites-nous savoir dans les commentaires ci-dessous.

La source:
Smhmique