Какой запрос SQL очистит базу сайта на WordPress?
Есть сайт на Wordpress. В изображениях, которые находятся во вложениях CMS сама заполнила атрибуты title изображениям в виде qbah и латиницы. Необходимо очистить все атрибуты title изображений на сайте, чтобы потом с помощью шаблона записать их заново.
Таблица, где лежат изображения - wpaq8a_posts. Столбец, где они находятся - post_title. Столбец, который указывает, что в этой строке информация по изображению, а не посту - post-mime-type. В этом столбце значение image/jpeg указывает на изображение.
Каким SQL запросом можно очистить все атрибуты title изображений, не затрагивая посты?
Дополнительно:
Обычно когда ставят задачи на SQL - то пишут как "было" и как "должно стать" после примененеия запроса.
Приведи пример.
Очистка title у изображений из колонки post_title:
UPDATE wpaq8a_posts SET post_title = '' WHERE post_mime_type = 'image/jpeg'; |
UPDATE wpaq8a_posts SET post_title = '' WHERE post_mime_type = 'image/jpeg';
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Перед любым SQL-запросом сделайте бэкап базы. В WordPress вложения — это записи в таблице
wp_postsс типомattachment. MIME-тип хранится в колонкеpost_mime_type, а неpost-mime-type. Если нужно очистить title только у изображений, фильтровать лучше поpost_typeиpost_mime_type.Запрос для проверки, что будет затронуто:
SELECT ID, post_title, post_mime_type FROM wpaq8a_posts WHERE post_type = 'attachment' AND post_mime_type LIKE 'image/%';
Если выборка правильная, можно очистить заголовки:
UPDATE wpaq8a_posts SET post_title = '' WHERE post_type = 'attachment' AND post_mime_type LIKE 'image/%';
Но я бы не оставлял
post_titleпустым у всех изображений. В админке медиабиблиотеки будет неудобно работать, а часть тем/плагинов может использовать title как fallback. Более аккуратный вариант — заполнить title из имени файла или alt. Например, сначала проверитьpost_name, потом уже обновлять.Если задача именно SEO и вы хотите заново сгенерировать атрибуты, лучше работать с alt: он хранится в
wp_postmetaс ключом_wp_attachment_image_alt. Title изображения и alt — разные вещи. Не очищайте всё подряд, пока не понятно, что именно выводится в шаблоне: HTML-атрибутtitle, подпись, alt или заголовок вложения.