Eliminando los shortcodes de Divi luego de su desinstalación

Como se puede constatar en nuestra página dedicada a Divi y sus artículos relacionados, este tema para WordPress es uno de los más funcionales, versátiles y fácil utilizar. Las posibilidades de su constructor visual son casi ilimitadas.

Pero si por alguna razón se quiere dejar de usar Divi, en todas las páginas y entradas que se hayan creado quedaran shortcodes o fragmentos de código de lo que antes solía ser el diseño y funciones de la página, ahora son solo código inútil.

Muestra de página con Shortcodes rotos
Página con Shortcodes de Divi que no funcionan.

Antes de empezar a borrar shortcodes manualmente o emplear algunos de los métodos sugeridos en este artículo, hay que evaluar ciertos casos.

Si se tienen solo unas pocas páginas creadas con Divi en un sitio que ya está recibiendo visitas, es preferible volver a diseñarlas con el nuevo tema para que sean 100% compatibles y si no causen ningún problema, lo otra opción es borrar los shortcodes uno a uno de forma manual.

En cambio si se tienen muchísimas páginas y entradas creadas, fichas de productos o se necesita reutilizar la información y otros elementos que no fueron creados con Divi, entonces lo más inteligente sería borrar los shortcodes de forma automática de todas las páginas con un script especial o un complemento para WordPress.

Cómo borrar los shortcodes de Divi con scripts y funciones PHP

Los métodos que se presentan a continuación están pensados para ser usados preferiblemente por usuarios con conocimiento técnico en WordPress y en programación. Para soluciones para usuarios principiantes vea la siguiente sección de este artículo.

Lo primero que hay que hacer es desactivar el  tema Divi y el plugin para el constructor (Divi Builder). Una vez desactivados, se debe activar el nuevo tema y adaptar el diseño al gusto.

Ahora en el archivo “functions.php” del tema nuevo o tema hijo se debe incluir la siguiente función justo al final y guardar los cambios para que automáticamente se desactiven todos los fragmentos de código de Divi y desaparezcan de las publicaciones.

/* Función para eliminar shortcodes de Divi (RedTeca.com) */</p>
<p>function cl_limpiar_contenido( $content ) {return preg_replace( ‘/\[\/?et_pb.*?\]/’, », $content ); }</p>
<p>add_filter( ‘the_content’, ‘ cl_limpiar_contenido); 

Esta función también puede incluirse en un mu-plugin o un complemento personalizado en vez de en el fichero “functions.php” del tema.

Una vez que se compruebe que los códigos han desaparecido de las páginas y entradas, hay que desactivar o eliminar el código.

Si se está seguro de que no se volverá a usar Divi en ese sitio web nunca más y se quiere eliminar todo rastro de shortcodes e información de este tema, entonces se puede ejecutar estas sencillas consultas en las tablas “post_meta” y “options” de la instalación de WordPress, usando el gestor de bases de datos MySQL.

Antes de eliminar permanentemente se pueden verificar los datos de estas tablas con:

</p>
<p>SELECT * FROM wp_options WHERE option_name LIKE ‘et\_%’;</p>
<p>SELECT * FROM wp_postmeta WHERE meta_key LIKE ‘et\_%’;</p>
<p>SELECT * FROM wp_postmeta WHERE meta_key LIKE ‘\_et\_%’</p>
<p>

Una vez verificados todos los datos, se puede proceder a eliminarlos. En el caso de la tabla “wp_postmeta” los atributos “\_et\_%” y “’et\_%” pueden eliminarse en una sola sentencia si se desea.

</p>
<p>DELETE FROM wp_options WHERE option_name LIKE ‘et\_%’;</p>
<p>DELETE FROM wp_postmeta WHERE meta_key LIKE ‘et\_%’;</p>
<p>DELETE FROM wp_postmeta WHERE meta_key LIKE ‘\_et\_%’;</p>
<p>

Para evitar problemas con los datos de los atributos recomendamos eliminarlos con sentencias separadas, sobre todo porque las sentencias SQL que usan LIKE son para valores simples y no  cadenas de caracteres. Por eso hemos colocado en la sentencia los atributos dentro de comillas simples para “escapar” el carácter “_ (guion bajo)”.

Recomendamos hacer una copia de seguridad del sitio web antes de eliminar cualquier dato e información de forma permanente por si se producen errores.

 Cómo eliminar shortcodes de Divi con Plugins

Si se es un usuario sin conocimientos técnicos o simplemente no se quiere lidiar con tecnicismos por el momento, usar un plugin para eliminar los shortcodes es la mejor opción.

El plugin que recomendamos para este fin es ShortCodes Cleaner. Este complemento detecta y oculta cualquier shortcode que no está funcionando.

Lo mejor es que no solo sirve para esconder los códigos de Divi, puede detectar prácticamente cualquier shortcode inútil de cualquier complemento de WordPress.

Shortcodes Cleaner tiene una versión gratuita que se puede descargar desde el repositorio de plugins de WordPress, y una versión de pago que se puede comprar desde su página oficial.

Con Shortcodes Cleaner no hay que configurar nada, simplemente hay que acceder al panel de administración de WordPress y del menú clicar la opción “Plugins” y en “Añadir Nuevo”.

En la nueva ventana hay que buscar el plugin por su nombre. Hacer clic en “Descargar” y luego en “Activar” para poner el complemento en funcionamiento.

Y eso es todo. Plugin se encargará de desactivar todos los shortcodes rotos o que no estén en funcionamiento.

Accediendo a la pestaña “Dashboard” del plugin se encuentra en una sola pantalla la información sobre cuantos shortcodes se han desactivado, las fechas en las que se han realizado las desactivaciones y el listado de shortcodes desactivados.

Las mejores soluciones  para borrar definitivamente todos los shortcodes de Divi de forma rápida y sencilla.

Pantalla principal de Shortcodes Cleaner Lite Plugin
Pantalla principal de Shortcodes Cleaner Lite Plugin.

Los comentarios están cerrados.