Hallo @ Jeff Atwood:
Ich gehe davon aus, dass Sie Zugriff auf MySQL-Abfragen haben. Dies gibt Ihnen alle Kommentare für Ihren Blog-Beitrag, dessen URL-Slug ist 'your-blog-post'
(der Slug ist das letzte Segment in der URL Ihres Posts, wenn Sie hübsche Permalinks verwenden, dh für http://example.com/2011/01/foo-bar- baz / deine Schnecke wäre 'foo-bar-baz'
):
SELECT * from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
)
Und dies gibt Ihnen alle Kommentar-Metadaten:
SELECT * from wp_commentmeta WHERE comment_id IN (
SELECT comment_ID from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
)
)
Führen Sie also diese beiden Befehle aus (aber stellen Sie sicher, dass Sie den Wert post_name so ersetzen, dass er Ihrem entspricht):
DELETE from wp_commentmeta WHERE comment_id IN (
SELECT comment_ID from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
)
);
DELETE from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
);
PS Dadurch werden sie natürlich vollständig gelöscht. Wenn Sie sie jedoch nicht im Papierkorb behalten möchten, ist dies einfacher, als sie in den Papierkorb zu verschieben.
trash
in Schritt 2 gesetzt, und dann kopieren wir diesentrash
Status in Schritt 3, nicht den vorherigen Status.Heutzutage ist die beste Lösung, wenn Sie WP-CLI auf dem Server installieren können, die Verwendung auf folgende Weise:
quelle
Dies reicht nicht aus, Sie müssen auch die Spaltenanzahl aktualisieren, da sie sonst nicht korrekt angezeigt wird. Hier ist ein Beispielcode für eine Installation an mehreren Standorten.
quelle