Убрать лишнее из описаний товаров на всем сайте?
Ссылка скопирована
Как можно убрать лишние тэги из описаний товаров на всем сайте?
Это - <p> </p>
Копировал описания и там много лишних таких строк
spoiler
Дополнительно:
Если они в базе, то можно запросом вырезать/пересохранить, либо просто в выводе вырезать
и <p> </p> выгрузив и загрузив базу.
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
1С
Как выдать дефолтному пользователю 1С 8.3 право на загрузку XML?
0 ответов
Искусственный интеллект
Как сделать чтобы отобразился в ComfyUI Manager?
0 ответов
VPN
Почему не работает связка 3X-UI на своем VPS и Necobox на Windows 10 и где искать причину?
0 ответов
1С-Битрикс
Из-за чего Bitrix 14.5 не импортирует инфоблоки из своего же CSV?
0 ответов


Если нужно массово убрать лишнее из описаний товаров, сначала сделайте бэкап базы. Описания WooCommerce лежат в таблице posts: полное описание —
post_content, короткое —post_excerpt, тип записи —product. Но массовая SQL-замена по HTML легко ломает разметку, поэтому лучше начинать со скрипта и dry-run.Если нужно удалить конкретный повторяющийся фрагмент:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'Лишний текст', '') WHERE post_type = 'product';
Но безопаснее через WP-CLI:
wp post list --post_type=product --format=idswp post list --post_type=product --format=ids
$products = get_posts([ 'post_type' => 'product', 'posts_per_page' => -1, 'fields' => 'ids', ]); foreach ($products as $product_id) { $content = get_post_field('post_content', $product_id); $new_content = str_replace('Лишний текст', '', $content); if ($new_content !== $content) { wp_update_post([ 'ID' => $product_id, 'post_content' => $new_content, ]); } }
Если «лишнее» — это блоки, шорткоды, мусорные стили, лучше сначала выгрузить несколько примеров и понять шаблон. Регулярками по HTML можно чистить только очень однотипные фрагменты.