🔐 Eliminar Shortcodes Huérfanos en Masa – WordPress

Cuando decides desactivar o eliminar un plugin de WordPress que gestionaba códigos cortos (shortcodes), te puedes encontrar con cientos o incluso miles de páginas y publicaciones llenas de estos códigos incrustados. Estos códigos pueden quedar visibles en el contenido, lo que arruina el diseño y la experiencia del usuario.

Eliminar estos códigos manualmente es una tarea titánica, especialmente si hay parámetros o configuraciones diferentes en cada uno. Afortunadamente, con un poco de PHP podemos solucionar este problema de manera automática. Este artículo te mostrará dos funciones útiles que puedes usar para limpiar tu contenido de shortcodes de forma eficiente.

La Solución: Dos Funciones para Diferentes Escenarios

A continuación, encontrarás dos funciones PHP que puedes usar para eliminar shortcodes de forma masiva. Dependiendo de tus necesidades, puedes elegir mantener el contenido de los shortcodes abiertos o eliminarlo completamente.

Para seleccionar que shortcodes eliminar solo tienes que establecerlos en el código en esta línea:

$shortcodes_to_remove = ['custom_shortcode', 'clima_semanal', 'otro_shortcode', 'shortcode_adicional'];Lenguaje del código: PHP (php)

Los siguientes códigos tienes que agregarlos en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS.

Importante: Estas funciones están diseñadas para ejecutarse una sola vez. Una vez que las hayas agregado a tu archivo functions.php y guardado los cambios, es crucial eliminarlas de inmediato para evitar que se vuelvan a ejecutar innecesariamente.

Si utilizas un plugin como Code Snippets, asegúrate de habilitar la opción «Ejecutar el código solo una vez». Una vez que el código haya cumplido su propósito, puedes desactivarlo o eliminarlo por completo para mantener tu sitio limpio y optimizado.

eliminar shortcodes automaticamente wordpress

1. Eliminar Shortcodes y Mantener el Contenido Interno

Esta función elimina las etiquetas de los códigos cortos (shortcodes) abiertos, pero deja el contenido interno intacto. Es útil cuando el contenido dentro de los códigos sigue siendo relevante y debe ser visible.

Ejemplo práctico:

Antes de ejecutar la función, tu contenido podría verse así:

[custom_shortcode param="value"]
Este es el contenido importante que quiero conservar.
[/custom_shortcode]

[clima_semanal]
Texto o datos generados dinámicamente.
[/clima_semanal]

[privado]

Este texto es importante y debe permanecer visible.
[/privado]

Después de ejecutar la función, el contenido se transformaría automáticamente en algo como esto:

Este es el contenido importante que quiero conservar.

Texto o datos generados dinámicamente.

Este texto es importante y debe permanecer visible.

Las etiquetas de los códigos cortos han desaparecido, pero el contenido interno permanece intacto.

🔐 Este contenido es solo para suscriptores premium.

*Actualmente no se aceptan nuevos suscriptores.

2. Eliminar Todos los Shortcodes (Incluido su Contenido)

Esta función elimina todos los shortcodes del contenido, tanto los simples (como [tiempo]) como los cerrados (con o sin contenido interno). Esto es útil cuando quieres limpiar por completo tu sitio de códigos cortos sin conservar su contenido.

Ejemplo práctico:

Antes de ejecutar la función, tu contenido podría contener algo como esto:

[tiempo]

[custom_shortcode param="value"]
Este contenido será eliminado junto con el shortcode.
[/custom_shortcode]

[privado]
Texto que también será eliminado.
[/privado]

Después de ejecutar la función, el contenido quedaría limpio, eliminando tanto las etiquetas de los códigos cortos como el contenido que estos envolvían:





El resultado es un contenido vacío o limpio, sin rastros de shortcodes ni de su contenido interno.

🔐 Este contenido es solo para suscriptores premium.

*Actualmente no se aceptan nuevos suscriptores.

Consideraciones Importantes

  1. Crea una copia de seguridad: Antes de ejecutar cualquiera de estas funciones, realiza una copia de seguridad de tu base de datos. Aunque las funciones son seguras, siempre es mejor estar preparado en caso de errores.
  2. Ejecuta los códigos solo una vez: Estas funciones están diseñadas para ejecutarse una sola vez. Una vez que hayan limpiado el contenido, puedes eliminarlas o comentarlas.
  3. Testea en un entorno de desarrollo: Antes de aplicarlas en tu sitio en producción, pruébalas en un entorno de prueba para asegurarte de que funcionan como esperas.

Con estas soluciones, podrás limpiar tu sitio web de shortcodes no deseados sin tener que editar manualmente cada página o publicación. Es un enfoque práctico y automatizado para mantener tu contenido limpio y profesional.

Nos vemos en el siguiente tutorial. Un saludo.

ℹ️ Nota:
Estos códigos de la zona premium se mantienen regularmente. Si usas un código y no te funciona correctamente, puedes abrir un ticket de soporte explicando los detalles y lo vemos.
5/5 - (3 votos)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    Deja tus opiniones o dudas en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%