k-sync
Volver al blog

Limpieza de shortcodes de WooCommerce en descripciones de productos para Shopify (2026)

Cómo identificar y eliminar shortcodes de WooCommerce, HTML específico de plugins y etiquetas de plantilla de WordPress que dañan las descripciones de productos al migrar a Shopify.

·Por k-sync
7 min de lectura · 1,307 palabras

Las descripciones de productos de WooCommerce contienen con frecuencia shortcodes de WordPress — marcadores de posición como [su_button], [vc_row] o [product_page] — insertados por plugins de maquetadores de páginas o extensiones de WooCommerce. Cuando se exportan e importan a Shopify, estos shortcodes se muestran como texto sin procesar en las páginas de producto, con este aspecto: [product_page id="123"]. Esta guía explica cómo identificar, limpiar y reemplazar todo el contenido de shortcodes antes de migrar a Shopify.

Shortcodes comunes de WooCommerce en descripciones de productos

Shortcodes de maquetadores de páginas (se muestran como texto roto en Shopify)

Shortcodes de plugins

Shortcodes nativos de WordPress/WooCommerce

Cómo encontrar shortcodes en tu base de datos de WooCommerce

Método 1: consulta directa de MySQL (más completa)

-- Encuentra todos los productos con shortcodes en descripción o descripción corta
SELECT ID, post_title, post_content, post_excerpt
FROM wp_posts
WHERE post_type = 'product'
AND post_status = 'publish'
AND (
  post_content LIKE '%[%]%'
  OR post_excerpt LIKE '%[%]%'
);

Esto encuentra cualquier contenido de publicación que contenga corchetes — exporta los resultados para revisar qué shortcodes están presentes.

Método 2: exportación de WooCommerce + análisis de texto

  1. Exporta productos a CSV mediante Admin de WooCommerce → Productos → Exportar
  2. Abre el CSV en Excel o Google Sheets
  3. Usa BUSCAR para buscar "[" en las columnas Descripción y Descripción Corta
  4. O bien: usa un editor de texto con expresiones regulares — busca \[[a-zA-Z_]+[^\]]*\] para encontrar patrones de shortcode

Método 3: WordPress CLI (WP-CLI)

wp post list --post_type=product --fields=ID,post_title,post_content \
  --post_status=publish --format=csv | grep "\["

Estrategias de eliminación masiva de shortcodes

Opción 1: buscar y reemplazar con SQL (directamente en la BD)

-- Eliminar shortcodes de WPBakery de las descripciones de productos
-- ADVERTENCIA: Haz siempre una copia de seguridad de la base de datos antes de ejecutar actualizaciones SQL

UPDATE wp_posts
SET post_content = REGEXP_REPLACE(
  post_content,
  '\\[vc_[^\\]]*\\]',
  ''
)
WHERE post_type = 'product';

-- Repite para otros patrones de shortcode

Opción 2: plugin Better Search Replace (administración de WordPress)

Opción 3: script PHP personalizado (recomendado para catálogos grandes)

<?php
// run-cleanup.php — ejecutar una vez, eliminar después
require 'wp-load.php';

$products = get_posts(['post_type' => 'product', 'posts_per_page' => -1]);

foreach ($products as $product) {
  $clean_content = $product->post_content;

  // Eliminar shortcodes de WPBakery
  $clean_content = preg_replace('/\\[vc_[^\\]]*\\]/', '', $clean_content);
  $clean_content = preg_replace('/\\[\\/vc_[^\\]]*\\]/', '', $clean_content);

  // Eliminar Shortcodes Ultimate
  $clean_content = preg_replace('/\\[su_[^\\]]*\\]/', '', $clean_content);
  $clean_content = preg_replace('/\\[\\/su_[^\\]]*\\]/', '', $clean_content);

  // Eliminar incrustaciones de WooCommerce
  $clean_content = preg_replace('/\\[wc_[^\\]]*\\]/', '', $clean_content);

  if ($clean_content !== $product->post_content) {
    wp_update_post(['ID' => $product->ID, 'post_content' => $clean_content]);
    echo "Limpiado: " . $product->post_title . "\n";
  }
}
echo "Hecho.";
?>

Reemplazar shortcodes con HTML compatible con Shopify

Simplemente eliminar shortcodes supone perder contenido. Para los shortcodes que generan contenido real, reemplázalos con HTML estático:

Acordeón / pestañas (su_accordion → HTML details/summary)

<!-- WooCommerce: [su_accordion][su_spoiler title="Características"] Contenido [/su_spoiler][/su_accordion] -->

<!-- Reemplazo compatible con Shopify: -->
<details>
  <summary>Características</summary>
  <p>Contenido</p>
</details>

Tablas (TablePress → tabla HTML)

<!-- WooCommerce: [tablepress id="3"] -->
<!-- Exporta la tabla desde TablePress → exporta a tabla HTML → pega el HTML estático en la descripción de Shopify -->
<table>
  <thead><tr><th>Columna 1</th><th>Columna 2</th></tr></thead>
  <tbody><tr><td>Valor</td><td>Valor</td></tr></tbody>
</table>

Vídeos de YouTube (shortcodes de vídeo → iframe)

<!-- WooCommerce: [youtube id="VIDEOID"] -->
<!-- Reemplazar con: -->
<iframe
  src="https://www.youtube.com/embed/VIDEOID"
  width="560"
  height="315"
  allowfullscreen>
</iframe>

Incrustación de PDF (pdf-embedder → enlace de visor de Google Docs)

<!-- WooCommerce: [pdf-embedder url="https://...archivo.pdf"] -->
<!-- Shopify: usa un enlace simple o el visor de Google Docs -->
<a href="https://tucdn.com/archivo.pdf" target="_blank">Descargar PDF (abre en nueva pestaña)</a>

Contenido de WPBakery / Divi en descripciones de productos

Los productos editados en WPBakery o Divi almacenan su contenido como una mezcla de shortcodes y HTML puro. Después de eliminar los envoltorios de shortcode, te queda el contenido de texto real. Sin embargo, el diseño (columnas, secciones) se pierde — necesitas reconstruir el contenido como HTML limpio:

  1. Visualiza cada página de producto afectada en WooCommerce antes de la migración y haz capturas de pantalla del diseño renderizado
  2. Usa las capturas de pantalla como referencia para reconstruir el contenido como HTML limpio
  3. Alternativamente: usa la exportación de Divi/WPBakery para generar una instantánea HTML renderizada del contenido
  4. Para catálogos grandes: prioriza los productos más vendidos (el 20% superior por ingresos) para la revisión manual de contenido; elimina en masa el resto

Saneamiento de HTML: otros artefactos a limpiar

Más allá de los shortcodes, las exportaciones de productos de WooCommerce suelen contener:

Lista de verificación para la limpieza de shortcodes

El paso de limpieza de shortcodes es tedioso pero esencial — el texto de shortcode sin procesar visible en las páginas de producto es poco profesional y daña la tasa de conversión de inmediato. La fase de descubrimiento (encontrar todos los productos afectados) suele ser rápida. La limpieza real escala en función del uso extensivo de los maquetadores de páginas. Una tienda con 500 productos simples donde solo el 10% usó Shortcodes Ultimate para pestañas de acordeón es medio día de trabajo de limpieza. Una tienda donde cada descripción de producto se construyó en Divi puede requerir una semana completa de trabajo de migración de contenido.

Migra tu tienda con k-sync

Conecta tu tienda WooCommerce, valida tus productos y publícalos en Shopify en minutos. Gratis hasta 50 productos.

Empezar gratis

Lectura relacionada

Ver todas las guías de migración