Как удалить все тэги (метки) в WordPress

Бывает нужно массово удалить все тэги (метки) из сайта на wordpress.

Сегодня, к примеру, на купленном сайте я увидел больше 400 ненужных меток, которые по 15 штук за раз удалять совершенно неудобно. Нам понадобится доступ к phpmyaadmin.

Код для двух случаев:

  1. Удалить все метки, которые не используются
  2. Удалить вообще все тэги

Для первого случая, удаляем только не используемые тэги, в окошке 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

3.7/5 - (3 голоса)

Добавить комментарий