Бывает нужно массово удалить все тэги (метки) из сайта на wordpress.
Сегодня, к примеру, на купленном сайте я увидел больше 400 ненужных меток, которые по 15 штук за раз удалять совершенно неудобно. Нам понадобится доступ к phpmyaadmin.
Код для двух случаев:
- Удалить все метки, которые не используются
- Удалить вообще все тэги
Для первого случая, удаляем только не используемые тэги, в окошке SQL выполняем такой запрос:
DELETE a,b,c FROM wp_terms AS a LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id WHERE ( c.taxonomy = 'post_tag' AND c.count = 0 ); |
Для второго случая такой код:
DELETE a,b,c FROM wp_terms AS a LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id WHERE ( c.taxonomy = 'post_tag' AND c.count >= 0 ); |
Как всегда, советую сделать бэкап БД перед этим. У меня всё прошло удачно только что на wordpress 2.9.2