Mit einem SQL-Befehl zu tun ist Ihre beste Wette. Die Tabellen wp_terms
, wp_term_relationships
und wp_term_taxonomy
sind von Interesse. WordPress verfolgt Beziehungen mit wp_term_taxonomy.count
. Diese Hilfe erleichtert das Leben.
-- remove terms
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = 'tag' AND count <= 5;)
-- remove all relationships
DELETE FROM wp_term_relationships WHERE term_taxonomy_id IN (SELECT term_taxonomy_id FROM wp_term_taxonomy WHERE taxonomy = 'tag' AND count <= 5;)
-- remove taxonomy entry
DELETE FROM wp_term_taxonomy WHERE taxonomy = 'tag' AND count <= 5;
Hinweis: würde ich dringend empfehlen eine Sicherung dieser Tabellen zu machen, bevor die Befehle oben ausgeführt wird.
Erstaunlich, vielen Dank für die super schnelle Antworten ... Ich werde sie auszuprobieren jetzt. Nochmals vielen Dank –
Ich denke, Sie wollen Jason McCreary Beispiel verwenden, um meinen Code zu ändern (oder einfach die Abfragen ausführen und sehen, was passiert). Es sieht so aus, als müssten Sie die Zeilen in drei Ebenen löschen und nicht nur in einer Datenbank. – Citizen
können Sie nur aus 'wp_terms' löschen, aber Sie haben schlechte Datenintegrität und Probleme, wenn Sie ein anderes Tag mit demselben Namen hinzugefügt haben. –