Как удалить неиспользуемые шорткоды в WordPress для оптимизации сайта

Шорткоды — это мощный инструмент WordPress, позволяющий выводить динамический контент с помощью простой записи в тексте. Однако со временем на сайте может накопиться множество шорткодов, которые больше не используются, например, после удаления плагинов или изменения дизайна. Это не только создает «мусор» в базе данных, но и замедляет работу сайта, так как WordPress пытается обработать эти шорткоды при рендеринге страниц.

Почему важно удалять неиспользуемые шорткоды

Неиспользуемые шорткоды приводят к нескольким проблемам:

  • Появление в контенте необработанных шорткодов, которые отображаются как текст, ухудшая UX.
  • Дополнительные запросы к базе данных и обработка на стороне PHP, что снижает производительность.
  • Увеличение размера базы данных из-за сохраненных, но неактуальных данных.

Поэтому регулярная проверка и очистка контента от неактуальных шорткодов — важная задача для поддержки скорости и чистоты кода сайта.

Как найти неиспользуемые шорткоды в базе данных

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

1. Поиск по базе данных

В базе данных WordPress контент записей хранится в таблице wp_posts в поле post_content. Можно выполнить SQL-запрос, который найдет все записи с определённым шорткодом, например:

SELECT ID, post_title FROM wp_posts WHERE post_content LIKE '%[shortcode_name%';

Если запрос не возвращает результатов, значит данный шорткод не используется в записях.

2. Сканирование файлов темы и плагинов

Проверьте, какие шорткоды зарегистрированы в коде, например, с помощью поиска по add_shortcode. Это позволит выявить шорткоды, которые возможно уже не нужны.

3. Использование плагинов для анализа шорткодов

Плагин Shortcode Cleaner Lite помогает определить и почистить неиспользуемые шорткоды, удаляя их из контента.

Как программно удалять неиспользуемые шорткоды

Если вы хотите автоматизировать процесс очистки, можно написать функцию, которая удалит указанные шорткоды из контента при сохранении записи. Например, для удаления шорткода [oldshortcode] создадим функцию wordpresses_remove_unused_shortcodes:

function wordpresses_remove_unused_shortcodes($content) {
    // Удаляем шорткод с параметрами и без
    $pattern = get_shortcode_regex(array('oldshortcode'));
    return preg_replace('/'. $pattern .'/s', '', $content);
}
add_filter('content_save_pre', 'wordpresses_remove_unused_shortcodes');

Эта функция срабатывает перед сохранением записи и удаляет все вхождения шорткода [oldshortcode] вместе с содержимым (если есть).

Обработка нескольких шорткодов

Для удаления сразу нескольких шорткодов передайте их в массив:

function wordpresses_remove_multiple_shortcodes($content) {
    $shortcodes = array('oldshortcode1', 'oldshortcode2', 'oldshortcode3');
    $pattern = get_shortcode_regex($shortcodes);
    return preg_replace('/'. $pattern .'/s', '', $content);
}
add_filter('content_save_pre', 'wordpresses_remove_multiple_shortcodes');

Использование плагина Clearfy Pro для удаления шорткодов

Если вы хотите упростить задачу удаления неиспользуемых шорткодов, обратите внимание на плагин Clearfy Pro. Он содержит инструменты для оптимизации сайта, в том числе автоматическое удаление неактивных шорткодов из контента и базы данных.

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

Практические советы по очистке шорткодов

1. Перед массовым удалением создайте резервную копию базы данных, чтобы избежать потери данных.

2. Тестируйте удаление на копии сайта или в staging-среде.

3. Проверьте результаты удалений, убедитесь, что в контенте не осталось артефактов.

4. Регулярно проверяйте используемые шорткоды после удаления плагинов и обновлений темы.

Заключение

Удаление неиспользуемых шорткодов — важный этап оптимизации WordPress-сайта, который повышает производительность и улучшает качество контента. Используйте SQL-запросы, кодовые фильтры и специальные плагины, чтобы эффективно решать эту задачу.

Если хотите автоматизировать и упростить процесс, рекомендуем попробовать Clearfy Pro, который уже содержит готовые решения для очистки и оптимизации WordPress.

Как создать динамический список постов с фильтром по таксономии в WordPress
13.01.2026
Решение проблемы: не работает визуальный редактор Gutenberg в WordPress
08.12.2025
Как создать владельческий плагин для автоматизации задач в WordPress
31.03.2026
Как избежать конфликтов между плагинами в WordPress: практические советы и примеры
28.03.2026
Как удалить пустые термины в WordPress
21.03.2026