Как удалить элемент на всех страницах сайта с базы данных
Если нужно удалить на всех страницах сайта блочный элемент, то это можно сделать при помощи SQL-запроса в базе данных phpMyAdmin или AdminNeo.
Столкнулся с нюансом, когда есть сайт, на нем 15 000 страниц и на всех этих страницах есть шорт-код [Short Code][/Short Code] в котором есть еще информация. Задача была такая, что нужно удалить шорт-код и то, что он оборачивает (всё что внутри шорткода), со всех страниц сайта WordPress. Вручную это делать очень долго, так как пришлось бы открывать каждую страницу, редактировать и сохранять, что отнимет много времени: недели и больше.
Пример фрагмента, который нужно удалить на страницах сайта:
[Short Code]вся информация внутри[/Short Code]
Кроме того, имеется одиночный не закрывающий блочный элемент на страницах сайта в виде шорткода [the_add id="7777"], который также имеется на всех страницах сайта и через данный шорткод размещалась реклама Adsense, РСЯ. Задача, так же удалить шорт-код [the_add id="7777"] со всех страницах сайта.
💡В инструкции приведен лишь пример на "шорткоде", который выводит в браузере уже готовый элемент, но это можно применить к любому элементу на сайте как <div></div>, <span> и т.п.
Подготовка перед применением SQL-запроса
- Откройте phpMyAdmin, AdminNeo или другую SQL панель, чтобы узнать префикс таблицы и ввести там SQL-запрос. Как зайти в базу данных MySQL сайта можете узнать у своего хостинг провайдера на официальном сайте или спросить у поддержки.
- В phpMyAdmin или AdminNeo нужно выбрать базу сайта, чтобы для данной БД был применен SQL-запрос.

- В БД нужно узнать префикс таблицы (по умолчанию он wp_) и имя БД. Префикс таблицы и имя БД также можно узнать открыв WordPress админку сайта и перейдя в "Инструменты" > "Здоровье сайта" > вкладка "Информация" и графа "База данных".

- Нажмите в phpMyAdmin, AdminNeo или другой панели на "SQL-запрос", чтобы ввести команду выполнения для выбранной базы данных сайта.

Как удалить шорткод и все что внутри него со всех страниц сайта при помощи SQL-запроса
Выполните sql-запрос, чтобы удалить шорткод и всё что внутри его со всех страницах сайта WordPress, заменив ShortCode и префикс таблицы wp_posts на свой.
UPDATE wp_posts
SET post_content = REGEXP_REPLACE(
post_content,
'\\[ShortCode]\\][\\s\\S]*?\\[\\/ShortCode]\\]',
''
)
WHERE post_content REGEXP '\\[ShortCode\\][\\s\\S]*?\\[\\/ShortCode\\]'
Как удалить элемент на страницах сайта при помощи SQL-запроса
Если нужно удалить какой-либо определенный элемент на всех страницах сайта, к примеру [the_add id="7777"], который выводит блок, то выполните следующий SQL-запрос, заменив [the_add id="7777"] и префикс таблицы wp_posts на свои:
UPDATE wp_posts SET post_content = REPLACE(post_content, '[the_add id="7777"]', '') WHERE post_content LIKE '%[the_add id="7777"]%';
myWEBpc