Sie können mehrere Autoren haben, die Inhalte auf Ihrem Blog schreiben. Jeder Blogbeitrag hat einen Kommentarbereich, in dem Benutzer nach dem Lesen des Beitrags einen Kommentar hinterlassen können. Normalerweise sind alle Kommentare für alle sichtbar, die die Berechtigung haben, sie in ihrem WordPress-Adminbereich zu sehen.
Anleitung: Um die Kommentare zu den Beiträgen der Autoren selbst anzuzeigen und andere Kommentare auszublenden, können Sie den folgenden Code zur functions.php-Datei Ihres WordPress-Themes hinzufügen.
function wps_get_comment_list_by_user($clauses) {
if (is_admin()) {
global $user_ID, $wpdb;
$clauses['join'] = ", ".$wpdb->base_prefix."posts";
$clauses['where'] .= " AND ".$wpdb->base_prefix."posts.post_author = ".$user_ID." AND ".$wpdb->base_prefix."comments.comment_post_ID = ".$wpdb->base_prefix."posts.ID";
};
return $clauses;
};
if(!current_user_can('edit_others_posts')) {
add_filter('comments_clauses', 'wps_get_comment_list_by_user');
}
Sie können auch Google-Autorschaft zu WordPress hinzufügen.
Kann das nur für Frontend-Kommentare verwendet werden?
Hallo! Vielen Dank für diesen Code! Er hat auf meiner Website wunderbar funktioniert, bis auf eine Sache: Ich verwende das Plugin „Multiple Authors“ und es filtert die Co-Autoren nicht. Können Sie mir helfen?
Wie weisen Sie Co-Autoren zu? Verwenden Sie zum Beispiel Benutzerrollen?
Vielen Dank für Ihre Antwort. Ich verwende das Plugin „Co-Authors Plus“. Es fügt ein benutzerdefiniertes Feld hinzu, in dem Sie beliebig viele Autoren hinzufügen können.
Hallo, das hat gut funktioniert. Aber gibt es eine Möglichkeit, auch die Gesamtzahl der Kommentare/genehmigten/Papierkorb auszublenden? Alle Zahlen sollten nur die Werte des Autors anzeigen.
Großartige Lösung. Hat heute mein Problem gelöst. Vielen Dank.
Freut mich, dass es geholfen hat 🙂
Hallo, im Adminbereich zeigt die Anzahl der Kommentare immer noch alle Kommentare an, nicht die gefilterten Kommentare.
Hallo Kevin,
Vielen Dank für Ihre großartigen Bemühungen und Unterstützung!
Ich frage mich, ob ich als Administrator einen Kommentar schreiben und ihn NUR für einen bestimmten Benutzer oder eine bestimmte Benutzerrolle (Autor, Redakteur usw.) sichtbar machen kann. Kommentare sind normalerweise deaktiviert und niemand kann einen schreiben.
Ich freue mich auf Ihre Antwort!
Danke aus Wien,
Alexander Edelmann
Bitte helfen Sie mir
Sie erklären, wie die Kommentare für die eigenen Beiträge des Autors angezeigt werden
, ich möchte die Benachrichtigungen von Kommentaren für den eigenen Beitrag filtern? Wie geht das
Sie haben meinen Tag gemacht! Vielen Dank @wpsnipp:disqus für dieses wertvolle Tutorial.
Es wäre großartig, wenn wir die Kommentaranzahl für das Beitrags-Profil beheben könnten. Danke
Funktioniert lokal, aber nicht auf dem Host???
Wenn das Datenbankpräfix etwas anderes als wp_ ist, funktioniert diese Funktion nicht. Sie sollten wp_ durch „.$wpdb->base_prefix.“ in der Join- und Where-Klausel ersetzen, um dies zu beheben.
Ich meinte das Datenbankpräfix
Ich kann das beim besten Willen nicht mit einem anderen DB-Präfix zum Laufen bringen (meine Website hat wp_spanh). Ich bin überhaupt nicht PHP-kundig, könnten Sie mir bitte die obige Funktion mit meinem DB-Präfix anstelle des Standardpräfixes geben, damit ich sie in meine functions.php-Datei kopieren/einfügen kann? Ich wäre Ihnen ewig dankbar!
Ich kann das beim besten Willen nicht mit einem anderen DB-Präfix zum Laufen bringen (meine Website hat wp_spanh). Ich bin überhaupt nicht PHP-kundig, könnten Sie mir bitte die obige Funktion mit meinem DB-Präfix anstelle des Standardpräfixes geben, damit ich sie in meine functions.php-Datei kopieren/einfügen kann? Ich wäre Ihnen ewig dankbar!
Hallo Ismael
Ich habe den Snippet gerade aktualisiert, damit er mit jedem Präfix funktioniert. Sollte gut funktionieren. Ich habe die Dinge auf der neuesten Version von WordPress getestet.
[…] für diesen nützlichen Snippet geht an Kevin Chard von […]
Wohin kopiere ich diesen Code?
Entschuldigung, ich habe den Beitrag aktualisiert. Fügen Sie diesen Snippet einfach zur functions.php Ihres WordPress-Themes hinzu.
Aber nachdem ich den Code in den functions.php-Ordner des Themes eingefügt habe, sind alle Kommentare verschwunden. Keine Kommentare sind mehr sichtbar. Selbst die von angemeldeten Benutzern.
Hey, danke für deine tolle Seite!
Kein Problem, viel Spaß mit den WordPress Code-Snippets
Ah! 🙂 Danke .. ein weiterer toller Snippet! Sehr ähnlich zur Autorenbeschränkung für Beiträge!
Ich liebe deine Seite!!! 🙂
Freut mich zu hören, viele Dinge sind unterwegs 🙂
Das ist ziemlich cool, danke fürs Teilen.
Kein Problem, Andrew,