В связи с потребностями более динамично вносить изменения в большое количество записей столкнулся с необходимостью глубже изучить MySQL, в частности запросы на изменение контента.
Запросы на изменение MySQL
Структура запроса:
UPDATE wp_posts SET post_content = REPLACE (post_content, ‘1’, ‘2’);
wp_posts — таблица с которой взаимодействуем
post_content — строка, которую мы затрагиваем
1 — исходный контент
2 — контент который нужно добавить вместо исходного
Таблицы WordPress:
wp_options — настройки сайта
wp_posts — записи
wp_postmeta — метаполя записей
Строки WordPress:
option_value — настройки сайта
meta_value — значения метаполей (все поля)
post_content — основной контент
post_excerpt — краткое описание (отрывок)
Спецсимволы и экранирование
Экранирование одиночной кавычки (обратным слэшем) — \’
В метаполях при сохранении символы кавычек могут заменяться:
< — < > — >
» — «
Посмотреть какие процессы запущены в MySQL
SHOW PROCESSLIST; или SHOW FULL PROCESSLIST;
Запросы
Заменить (удалить) символ «-» во всех мета полях sku:
UPDATE `wp_postmeta` SET meta_value = REPLACE(meta_value, '-', '') WHERE meta_key = 'sku' AND meta_value LIKE '%-%'
[site-socialshare]

