В этой заметке пойдёт речь о том, как удалить неиспользуемый шорткод на сайте 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!