В этой заметке покажу, как удалить неиспользуемые рубрики на сайте WordPress все сразу, а не по одной. Такая необходимость может возникнуть при администрировании сайта или блога, когда часть рубрик уже не используется и не содержит записей. Иногда статьи массово переносятся из одной рубрики в другую и пустые рубрики лучше снести, во избежание путаницы.
Недавно, на другом сайте, я делал такой массовый перенос публикаций при помощи отличного плагина Bulk Move. Как следствие, у меня высвободилось достаточно много разделов, в которых я не планировал в дальнейшем размещать статьи.
Для наглядности, чтобы увидеть эти рубрики, зайдём в настройки плагина. Его, кстати, можно будет потом удалить после проведённой работы. Вот посмотрите, пунктиром я выделил список рубрик, в которых нет ни одной записи. В дальнейшем, как я уже говорил, они мне не понадобятся.
Для того, чтобы их ликвидировать одним махом, необходимо открыть базу данных в PHP MyAdmin и выполнить только одну команду. Переходим на вкладку SQL и в открывшемся поле вводим SQL-запрос, как на скриншоте ниже.
Вот такой запрос. Всего одна строка. Перед выполнением команды, на всякий случай, сделайте бэкап БД.
1 |
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0) |
Теперь кликнем по ссылке «Вперёд» в правом нижнем углу диалогового окна. И подтвердим действие, кликнув по кнопке «Да».
Далее, возвращаемся в админку сайта и снова обратимся к настройкам плагина Bulk Move. Сначала очистим кэш и повторно откроем список рубрик. Как видите, рубрики с нулевыми значениями исчезли.
Вот таким простым способом мы немного оптимизировали сайт. От лишних рубрик теперь не рябит в глазах!
Видео
Предлагаю посмотреть это видео. Здесь также можно посмотреть весь вышеописанный процесс.
У меня как раз накопилось очень много неиспользуемых рубрик. С помощью SQL-запроса получилось удалить сразу все.
Отлично, рад, что материал оказался полезен.