
На сайте, созданном на WordPress, автоматически генерировалось оглавление в начале каждой статьи. Оглавление выводилось с помощью тега [toc] и на многие страницы было добавлено вручную. С изменением дизайна сайта это оглавление стало не актуальным. Было решено удалить все toc-оглавления из статей.
Чтобы удалить все оглавления из статей, можно воспользоваться SQL-запросом. Для этого необходимо выполнить следующие шаги:
- Сделать резервную копию базы данных сайта. Это необходимо для того, чтобы восстановить данные в случае некорректной работы и избежать потери данных.
- Открыть phpMyAdmin или любой другой инструмент для управления базой данных MySQL.
- Выбрать необходимую для работы базу данных.
- Выполнить следующий SQL-запрос:
UPDATE wp_posts
SET post_content
= REPLACE(post_content
, '[toc]', '');
Этот запрос заменит все вхождения тега [toc] в таблице wp_posts на пустую строку.
Перед выполнением запроса рекомендуется проверить количество вхождений необходимой строки в таблице wp_posts с помощью поиска. Например, на скриншоте видно, что в таблице wp_posts есть 236 соответствий.

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

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

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