Come bloccare WordPress Post aggiornamenti e cancellazione dopo un periodo impostato
Gestire il sito Web di WordPress con più autori può essere talvolta complicato. Esistono plugin per gestire il flusso di lavoro editoriale, ma potresti incontrare situazioni in cui hai bisogno di soluzioni specifiche per un migliore controllo del tuo sito WordPress. Di recente, abbiamo aiutato un utente a trovare una soluzione del genere. Volevano bloccare gli aggiornamenti e la cancellazione dei post di WordPress dopo un determinato periodo di tempo per tutti gli utenti (inclusi gli editor) dopo un determinato periodo di tempo. Ad esempio, se un post pubblicato ha 30 giorni o più, non può essere modificato o eliminato dagli editor. Solo gli amministratori possono modificare quel post. In questo articolo, ti mostreremo come bloccare la modifica, gli aggiornamenti e l'eliminazione dei post dopo un periodo di tempo impostato in WordPress.
Tutto quello che devi fare è aggiungere il seguente codice nel file functions.php del tuo tema o in un plug-in specifico del sito.
function wpbeginner_restrict_editing ($ allcaps, $ cap, $ args) // Scarica se non stiamo chiedendo di modificare o eliminare un post ... if ('edit_post'! = $ args [0] && 'delete_post'! = $ args [0] // ... o l'utente è admin ||! Empty ($ allcaps ['manage_options']) // ... o l'utente non può già modificare il post || empty ($ allcaps ['edit_posts'])) restituisce $ allcaps; // Carica i dati del post: $ post = get_post ($ args [2]); // Effettua il salvataggio se il post non è pubblicato: if ('publish'! = $ Post-> post_status) restituisce $ allcaps; // se il post è più vecchio di 30 giorni. Cambialo per soddisfare le tue esigenze se (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 );
Questa funzione controlla se l'utente ha la capacità di modificare o eliminare i post. Dopo questo controlla lo stato del post. Se un post è pubblicato e ha più di 30 giorni, la capacità dell'utente di modificare ed eliminare il post è tolto. Se un post è pubblicato, ma non ha più di 30 giorni, gli utenti con la possibilità di modificare i post possono comunque modificarlo. Nota: gli amministratori possono modificare ed eliminare i messaggi ogni volta che lo desiderano.
Speriamo che questo articolo abbia aiutato chiunque stia cercando di bloccare la modifica, l'aggiornamento e l'eliminazione di post in WordPress dopo un determinato periodo di tempo. Lo faresti mai sul tuo sito? Quali casi d'uso riesci a vedere per qualcosa di simile? Fateci sapere nei commenti qui sotto.
Fonte:
Smhmic