На сайте, созданном на WordPress, автоматически генерировалось оглавление в начале каждой статьи. Оглавление выводилось с помощью тега [toc] и на многие страницы было добавлено вручную. С изменением дизайна сайта это оглавление стало не актуальным. Было решено удалить все toc-оглавления из статей.

Чтобы удалить все оглавления из статей, можно воспользоваться SQL-запросом. Для этого необходимо выполнить следующие шаги:

  1. Сделать резервную копию базы данных сайта. Это необходимо для того, чтобы восстановить данные в случае некорректной работы и избежать потери данных.
  2. Открыть phpMyAdmin или любой другой инструмент для управления базой данных MySQL.
  3. Выбрать необходимую для работы базу данных.
  4. Выполнить следующий SQL-запрос:
UPDATE wp_posts SET post_content = REPLACE(post_content, '[toc]', '');

Этот запрос заменит все вхождения тега [toc] в таблице wp_posts на пустую строку.

Перед выполнением запроса рекомендуется проверить количество вхождений необходимой строки в таблице wp_posts с помощью поиска. Например, на скриншоте видно, что в таблице wp_posts есть 236 соответствий.

Как удалить строку с помощью SQL-запроса Веб-студия Шанти
Как удалить строку с помощью SQL-запроса 5

Просмотрев столбец post_content мы находим в тексте нашу строку:

Как удалить строку с помощью SQL-запроса Веб-студия Шанти
Как удалить строку с помощью SQL-запроса 6

Чтобы избежать нежелательных последствий, перед выполнением запроса рекомендуется проверить его работу на небольшом количестве строк. Например, можно проверить, сколько строк будет затронуто заменой, используя имитацию работы запроса. На скриншоте видно, что замена затронет 29 строк.

Как удалить строку с помощью SQL-запроса Веб-студия Шанти
Как удалить строку с помощью SQL-запроса 7

После того, как замена запущена, вы получите отчёт по работе запроса.

Как удалить строку с помощью SQL-запроса Веб-студия Шанти
Как удалить строку с помощью SQL-запроса 8

Специалист в области создания и продвижения сайтов в интернете, обладающий знаниями в веб-разработке и SEO.
Пишите: в Telegram