Последнее обновлене - 14 июня 2024 в 12:00
Однажды, мне потребовалось избавиться от неиспользуемого шорткода на сайте под управлением WordPress. И вроде бы нет ничего проще, бери и удаляй. Но проблема заключалась в том, что шорткод было не один. Их было даже не два и не три… Шорткоды эти отображались почти в каждой записи блога. До удаления соответствующей функции в файле functions.php они выводили оглавления.
В другом случае, я отказался от использования шорткодов, при помощи которых на сайте висели блоки с рекламой. Их тоже надо было массово удалить со всех страниц.
Вот так бывает, сначала в поте лица устанавливаешь шорткоды на сайт, а потом их же ликвидируешь.
Перспектива редактирования десятков записей не очень-то радовала. Но, оказывается, сообщество WordPress уже решило эту проблему, которая по сути проблемой и не является.
Один из вариантов — внести в файл functions.php такую строку кода:
add_shortcode( 'your-supershortcode', '__return_false' );
Где your-supershortcode — название шорткода в квадратных скобках. В данном случае шорткоды будут скрыты от глаз пользователей. Наверное, такой способ подойдёт для временного удаления ненужных шорткодов.
Но есть другой путь решения проблемы, более радикальный, когда отработавшие своё шорткоды удаляются раз и навсегда при формировании SQL-запроса в базе данных.