WordPress ist ein unglaublich flexibles Content-Management-System, das Benutzern eine Vielzahl von Anpassungsmöglichkeiten bietet. Allerdings gibt es auch Funktionen, die nicht standardmäßig integriert sind und von vielen Nutzern vermisst werden. Eine solche Funktion ist die Möglichkeit, Beiträge im Backend nach Autoren zu filtern. Standardmäßig bietet WordPress diese Funktion nicht an, doch sie lässt sich schnell und ohne zusätzliche Plugins hinzufügen.
Die Vorteile des Filterns nach Autoren
Das Filtern von Beiträgen nach Autoren im Backend kann besonders in Umgebungen mit mehreren Autoren von großem Nutzen sein. Es ermöglicht eine schnelle und effiziente Organisation sowie Verwaltung der Inhalte, was wiederum die Produktivität steigert. Redakteure und Administratoren können leicht Beiträge eines spezifischen Autors anzeigen, was das Bearbeiten, Überprüfen oder Verwalten dieser Inhalte erheblich erleichtert.
Der folgende Code-Schnipsel fügt die Drop-Down-Auswahl der Autoren hinzu (siehe Screenshot).
Die Erweiterung der Filter funktioniert nicht nur für Standard-Posts, sondern auch für Custom Post Types (CPT), die über JetEngine von Crocoblock erstellt wurden.
Implementierung des Codes
Um diese nützliche Funktion zu implementieren, muss ein kleiner Code-Schnipsel in WordPress eingefügt werden. Dies kann entweder direkt in die functions.php
-Datei Ihres Themes oder sicherer und empfehlenswerter über ein Plugin für Code-Schnipsel wie „Code Snippets“ erfolgen. Die Verwendung eines Code-Snippet-Plugins ist besonders vorteilhaft, da sie die Änderungen themenunabhängig macht und die Übersichtlichkeit erhält, selbst wenn Sie das Theme wechseln sollten.
Durch das Einfügen des Codes in die functions.php
oder via Code Snippets Plugin wird der Filter nahtlos in das Backend integriert und ist sofort einsatzbereit, ohne dass die Performance Ihrer Website beeinträchtigt wird oder Risiken durch Installation zusätzlicher Plugins entstehen.
// Filter posts & CPT by author in backend
function rudr_filter_by_the_author() {
$params = array(
'name' => 'author', // this is the "name" attribute for filter<select>
'show_option_all' => 'All authors' // label for all authors (display posts without filter)
);
if ( isset($_GET['user']) )
$params['selected'] = $_GET['user']; // choose selected user by $_GET variable
wp_dropdown_users( $params ); // print the ready author list
}
add_action('restrict_manage_posts', 'rudr_filter_by_the_author');
Mit dieser einfachen Erweiterung kann Ihr WordPress-Backend erheblich an Benutzerfreundlichkeit und Effizienz gewinnen, insbesondere in Multi-Autor-Umgebungen. Warum also nicht diese kleine Anpassung vornehmen und die Verwaltung Ihrer Inhalte noch weiter verbessern?