В этой заметке пойдёт речь о том, как удалить неиспользуемый шорткод на сайте WordPress при помощи SQL-запроса к базе данных. Прежде чем выполнять такой запрос, важно убедиться, что у вас есть резервная копия базы данных, так как любые операции удаления могут привести к потере данных.
В WordPress шорткоды обычно хранятся в содержимом записей и страниц в таблице wp_posts. Чтобы удалить неиспользуемый шорткод, нужно найти записи, содержащие этот шорткод, и затем удалить его из контента. Приведенный ниже пример SQL-запроса удаляет шорткод [example_shortcode] из всех записей в таблице wp_posts.
Способ первый многоступенчатый
Шаг 1: Резервное копирование.
Обязательно сделайте резервную копию базы данных перед выполнением запросов:
1 2 3 |
-- Команда для создания резервной копии зависит от вашей СУБД и способа доступа к базе данных. -- Пример для MySQL: mysqldump -u username -p database_name > backup.sql |
Шаг 2: Поиск записей, содержащих шорткод.
Сначала убедимся, что шорткод действительно используется:
1 2 3 |
SELECT ID, post_content FROM wp_posts WHERE post_content LIKE '%[example_shortcode]%'; |
Шаг 3: Удаление шорткода из контента.
Чтобы удалить шорткод из контента записей, используем функцию REPLACE. Этот запрос удаляет шорткод [example_shortcode] и оставляет остальное содержание без изменений:
1 2 3 |
UPDATE wp_posts SET post_content = REPLACE(post_content, '[example_shortcode]', '') WHERE post_content LIKE '%[example_shortcode]%'; |
Шаг 4: Проверка и оптимизация.
После выполнения запроса, рекомендуется проверить, что шорткод действительно удалён из всех записей:
1 2 3 |
SELECT ID, post_content FROM wp_posts WHERE post_content LIKE '%[example_shortcode]%'; |
Итак, полный процесс состоит в следующем:
- Создать резервную копию базы данных.
- Найти записи, содержащие шорткод.
- Удалить шорткод из записей.
- Проверить, что шорткод удалён.
Ну и полный пример на SQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
-- Шаг 1: Найти записи с шорткодом SELECT ID, post_content FROM wp_posts WHERE post_content LIKE '%[example_shortcode]%'; -- Шаг 2: Удалить шорткод из записей UPDATE wp_posts SET post_content = REPLACE(post_content, '[example_shortcode]', '') WHERE post_content LIKE '%[example_shortcode]%'; -- Шаг 3: Проверить, что шорткод удалён SELECT ID, post_content FROM wp_posts WHERE post_content LIKE '%[example_shortcode]%'; |
Этот пример удаляет шорткод [example_shortcode] из всех записей и страниц в базе данных WordPress. Обратите внимание, что если шорткод содержит параметры или более сложный синтаксис, нужно будет использовать более сложные регулярные выражения и инструменты, такие как PHP, для точного удаления.
Способ второй наипростейший
Здесь вообще ничего сложного! Требуется выполнить всего один запрос к базе данных и готово!
UPDATE wp_posts SET post_content = replace(post_content, '[your-supershortcode]', '' );
Где your-supershortcode — опять же название шорткода.
Данную операцию очень удобно провести в phpMyAdmin. Я покажу, как это можно сделать на хостинге TimeWEB, которым пользуюсь не первый год.
В панели управления аккаунтом хостинга TimeWeb кликнуть по вкладке «Открыть phpMyAdmin».
Перейти к нужной базе данных и кликнуть по вкладке «SQL».
В открывшемся поле внести вышеуказанный код и кликнуть по кнопке «Вперёд».
Дело сделано! Теперь вы никогда больше не увидите ваши замечательные шорткоды на сайте.
Всем WEB!
Скоро понадобится это сделать, осталось много неиспользуемых шорткодов.
Да, будет нелишним почистить лишнее.
Напишите потом, получилось или нет.