Wenn Sie einen Blog oder ein Magazin betreiben und mehrere Autoren für Sie arbeiten und täglich für Ihren Blog schreiben. Sie möchten wahrscheinlich, dass der aktuelle Autor seine Beiträge nur im Dashboard sehen kann. Das ist in WordPress standardmäßig nicht eingebaut. Jeder Autor kann die Beiträge anderer Autoren einsehen (natürlich nicht bearbeiten), aber bei einem großen Blog oder einem Magazin könnte dies zu einem Chaos im Dashboard des Autors führen.
Um dieses Problem zu vermeiden, fügen Sie einfach den folgenden Schnipsel in die function.php Ihres Themes ein und überzeugen Sie sich selbst von der Magie.
function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'edit_others_posts' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author');
Was bewirkt dieses Stück Code?
Wie Sie hier sehen, verwenden wir den pre_get_posts-Hook, der vor der eigentlichen Abfrage ausgeführt wird. Wir überprüfen, ob der current_user_can() die Fähigkeit hat, andere Beiträge zu bearbeiten und stellen die Abfrage entsprechend ein. Einfach genug, oder?
Probieren Sie es selbst aus und lassen Sie uns wissen, wenn Sie irgendwo dazwischen stecken bleiben.