So blockieren Sie WordPress Post-Updates und -Löschungen nach einem festgelegten Zeitraum

So blockieren Sie WordPress Post-Updates und -Löschungen nach einem festgelegten Zeitraum / Tutorials

Das Verwalten der WordPress-Website mit mehreren Autoren kann manchmal kompliziert sein. Es gibt Plugins zur Verwaltung des redaktionellen Arbeitsablaufs. In Situationen, in denen Sie spezifische Lösungen für eine bessere Kontrolle Ihrer WordPress-Site benötigen, können Sie jedoch auf Probleme stoßen. Vor kurzem haben wir einem Benutzer dabei geholfen, eine solche Lösung zu finden. Sie wollten WordPress-Post-Updates und -Löschungen nach einem bestimmten Zeitraum für alle Benutzer (einschließlich Editoren) nach einem bestimmten Zeitraum blockieren. Wenn ein veröffentlichter Beitrag beispielsweise 30 Tage oder älter ist, kann er nicht von Bearbeitern bearbeitet oder gelöscht werden. Nur Administratoren können diesen Beitrag ändern. In diesem Artikel zeigen wir Ihnen, wie Sie das Nachbearbeiten, Aktualisieren und Löschen nach einer bestimmten Zeit in WordPress blockieren.

Sie müssen lediglich den folgenden Code in die Datei functions.php Ihres Themas oder in ein standortspezifisches Plugin einfügen.

 Funktion wpbeginner_restrict_editing ($ allcaps, $ cap, $ args) // Bauen Sie aus, wenn Sie keinen Beitrag bearbeiten oder löschen möchten ... if ('edit_post'! = $ args [0] && 'delete_post'! = $ args [0] //… oder der Benutzer ist admin ||! Empty ($ allcaps ['manage_options']) // oder der Benutzer kann den Beitrag nicht bearbeiten. || empty ($ allcaps ['edit_posts'])) return $ allcaps; // Lade die Postdaten: $ post = get_post ($ args [2]); // Bail out, wenn der Beitrag nicht veröffentlicht wurde: if ('publish'! = $ Post-> post_status) return $ allcaps; // wenn der Post älter als 30 Tage ist. Ändern Sie es entsprechend Ihren Anforderungen, wenn (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 ); 

Diese Funktion prüft, ob der Benutzer Beiträge bearbeiten oder löschen kann. Danach prüft es den Post-Status. Wenn ein Beitrag veröffentlicht wurde und älter als 30 Tage ist, wird dem Benutzer die Möglichkeit zum Bearbeiten und Löschen des Beitrags genommen. Wenn ein Beitrag veröffentlicht wird, aber nicht älter als 30 Tage ist, können ihn die Benutzer, die Beiträge bearbeiten können, weiterhin bearbeiten. Hinweis: Administratoren können Beiträge jederzeit bearbeiten und löschen.

Wir hoffen, dass dieser Artikel jedem geholfen hat, der nach einer bestimmten Zeit in WordPress die Bearbeitung, Aktualisierung und Löschung von Beiträgen blockiert. Würden Sie das jemals auf Ihrer Website tun? Welche Anwendungsfälle können Sie für so etwas sehen? Lass es uns in den Kommentaren wissen.

Quelle:
Smhmic