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.phpy 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.

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.
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.
Consideraciones Importantes
- 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.
- 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.
- 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.
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.




Deja tus opiniones o dudas en los comentarios.