Как удалить все метки WordPress

Возникло острое желания удалить метки Ворпресс, которые используются на сайте менее 5 раз. Делать это руками неблагодарное дело с учетом, что меток было под 1000, а нормального инструмента от разработчиков WordPress нет и видимо не будет. Сторонних плагинов под эти задачи так же найти не удалось.
Зато удалось найти sql запрос, который чудесным образом справляется с поставленной задаче.
Заходит в phpMyAdmin, делаем копию базы, и выполняем 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
);

в c.count указываем метки с каким количеством повторений удалить. Если поставить 2, то метки, которые встречались 2 раза удалятся.

Проверялось всё на версии WordPress 3.0.5. Работает 🙂

Спасибо Владимиру за отличный пост по БД WordPress. Совсем для чайников, как я 🙂
После прочтения понял, что изменив в запросе c.taxonomy на category можно так же удалить рубрики WordPress по заданным условиям.

Оставить комментарий

 
WordPress: 53.92MB | MySQL:33 | 2,572 секунд