Hoe WordPress te blokkeren Postupdates en verwijderen na een ingestelde periode

Hoe WordPress te blokkeren Postupdates en verwijderen na een ingestelde periode / tutorials

Het beheren van de WordPress-website met meerdere auteurs kan soms gecompliceerd zijn. Er zijn plug-ins om de redactionele workflow te beheren, maar u kunt situaties tegenkomen waarbij u specifieke oplossingen nodig heeft voor een betere controle over uw WordPress-site. Onlangs hebben we een gebruiker geholpen bij het vinden van een dergelijke oplossing. Ze wilden WordPress-berichtupdates en -verwijdering na een ingestelde tijdsperiode voor alle gebruikers (inclusief editors) na een ingestelde tijdsperiode blokkeren. Als een gepubliceerde post bijvoorbeeld 30 dagen of ouder is, kan deze niet worden bewerkt of verwijderd door editors. Alleen beheerders kunnen dat bericht wijzigen. In dit artikel laten we u zien hoe u na een ingestelde periode in WordPress het bewerken, bijwerken en verwijderen van berichten kunt blokkeren.

Het enige wat u hoeft te doen is de volgende code toe te voegen in het function.php-bestand van uw thema of in een sitespecifieke plug-in.

 functie wpbeginner_restrict_editing ($ allcaps, $ cap, $ args) // Bail out als we niet vragen om een ​​bericht te bewerken of verwijderen ... if ('edit_post'! = $ args [0] && 'delete_post'! = $ args [0] // ... of gebruiker is admin ||! Empty ($ allcaps ['manage_options']) // ... of de gebruiker kan de post || empty ($ allcaps ['edit_posts'])) niet) $ allcaps retourneren; // Laad de postgegevens: $ post = get_post ($ args [2]); // Bail out als het bericht niet is gepubliceerd: if ('publish'! = $ Post-> post_status) retourneert $ allcaps; // als bericht ouder is dan 30 dagen. Verander het om aan uw behoeften te voldoen (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 ); 

Deze functie controleert of de gebruiker berichten kan bewerken of verwijderen. Daarna controleert het voor de poststatus. Als een bericht is gepubliceerd en ouder is dan 30 dagen, wordt de mogelijkheid van de gebruiker om het bericht te bewerken en te verwijderen, weggenomen. Als een bericht wordt gepubliceerd, maar het is niet ouder dan 30 dagen, kunnen de gebruikers met de mogelijkheid om berichten te bewerken het nog steeds bewerken. Opmerking: beheerders kunnen berichten op elk gewenst moment bewerken en verwijderen.

We hopen dat dit artikel iedereen die na een ingestelde periode probeert na bewerking, update en verwijdering in WordPress te blokkeren, heeft geholpen. Zou je dit ooit op je site doen? Welke use-cases kun je zien voor zoiets? Laat het ons weten in de comments hieronder.

Bron:
Smhmic