Tabla de Contenidos
Los shortcodes son de gran ayuda para el dise帽o de nuestros sitios, pero no siempre son la mejor soluci贸n. La principal desventaja del uso de un plugin o una plantilla que incluye c贸digos cortos es cuando cambiamos de tema o eliminamos o desactivamos el plugin. Cuando esto ocurre, los shortcodes incluidos en las entradas y p谩ginas pierden su configuraci贸n y solo se muestra el c贸digo de los mismos. En esta entrada vamos a ver como encontrar y eliminar los c贸digos cortos que ya no utilizamos en el dise帽o de nuestra web con Wordpress.
Despu茅s de a帽adir lo anterior se puede pensar 驴son los shortcodes malos? No, no son malos en absoluto, pero el uso excesivo de estos si puede ser un problema.
Existen temas y plugins que incluyen shortcodes para crear elementos de estilo comunes, como botones, columnas, tablas, etc. Algunos plugins de gesti贸n de anuncios tambi茅n utilizan shortcodes. Ahora bien, si un usuario ha utilizado estos c贸digos cortos en muchos mensajes, m谩s adelante se hace muy complicado para el usuario extraer el c贸digo corto de todos los mensajes y las p谩ginas donde los ha a帽adido.
Es por eso que recomendamos a los administradores de Wordpress que no abusen de a帽adir muchos c贸digos cortos en las entradas. Siempre debes tratar de encontrar una alternativa mejor si es posible o comunicarse con el autor del tema o plugin. Ellos pueden indicar la mejor manera de obtener la misma funcionalidad sin utilizar demasiados c贸digos cortos en las entradas o p谩ginas.
Para aquellos que todav铆a se preguntan como se ve un c贸digo corto inactivo en su sitio,lo vemos a continuaci贸n:
[ejemplo-c贸digo-shortcode]
Con el fin de eliminar los c贸digos cortos no utilizados de las entradas y p谩ginas, lo primero que necesitamos es encontrarlos.
馃攷 Encontrar todas las entradas que contienen un shortcode
Vamos a ver la forma m谩s simple de encontrar el shortcode en el interior del contenido de la entrada. Simplemente copia y pega el siguiente c贸digo en un complemento espec铆fico de tu sitio o en el archivo de tu tema functions.php:
function wpb_find_shortcode($atts, $content=null) { ob_start(); extract( shortcode_atts( array( 'find' => '', ), $atts ) ); $string = $atts['find']; $args = array( 's' => $string, ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { echo '<ul>'; while ( $the_query->have_posts() ) { $the_query->the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php } echo '</ul>'; } else { echo "Sorry no posts found"; } wp_reset_postdata(); return ob_get_clean(); } add_shortcode('shortcodefinder', 'wpb_find_shortcode');
En este c贸digo, hemos creado un c贸digo corto 驴ir贸nico verdad?. El c贸digo corto trabaja para ejecutar una funci贸n de consulta en Wordpress. En esta consulta , estamos utilizando la funci贸n de b煤squeda por defecto de WordPress para encontrar el c贸digo corto y luego una lista de todos las entradas donde se encuentran los shortcodes.
Para utilizarlo, es necesario crear un nueva entrada o p谩gina de Wordpress y pegar este c贸digo corto en su interior:
[shortcodefinder find='myshortcode']
Cambia myshortcode con la etiqueta shortcode que buscas. Guarda tu entrada o p谩gina como borrador y luego obten una vista previa . Esto te permite ver una lista de todos los mensajes que contienen la etiqueta shortcode que has buscado.
馃Ч C贸mo quitar los Shortcodes no utilizados en WordPress
Por desgracia, la mejor manera de eliminar los c贸digos cortos no utilizados de tus entradas es editando manualmente cada mensaje que contiene el c贸digo corto . En el m茅todo descrito anteriormente, os mostramos c贸mo obtener una lista de las entradas que contienen un c贸digo corto en particular. Esperemos que esto te ahorre algo de tiempo. Una vez que tengas la lista, entonces puedes ir a trav茅s de las entradas, una por una y quitar el c贸digo corto.
Como alternativa si no queremos ir editando todas las entradas una por una, existe un truco r谩pido para esconder los shortcodes que aparecen en nuestro sitio. Simplemente a帽ade el siguiente c贸digo en un plugin espec铆fico del sitio o en el archivo functions.php de tu plantilla:
add_shortcode( 'shortcodetag', '__return_false' );
Aqu铆 debemos sustituir shortcodetag con el c贸digo corto que aparece en tus entradas o el shortcode que deseamos ocultar.
B谩sicamente el c贸digo anterior se a帽ade al c贸digo corto y hace que no se muestre nada .De esta manera su c贸digo corto ser谩 analizado como cualquier otro c贸digo corto registrado, pero sin mostrar nada en la salida. Si hay varios c贸digos cortos no utilizados en tus entradas, entonces necesitas volver a utilizar este mismo c贸digo y volver a reemplazar el shortcodetag con el shortcode que deseamos ocultar.
馃攲 Plugin premium para eliminar c贸digos cortos
Si no te atreves o no te apetece tocar nada de c贸digo puedes optar por utilizar un plugin premium que haga el trabajo. Se trata de un complemento que te ayuda a buscar y eliminar los c贸digos cortos rotos. Adem谩s lo puedes utilizar como mantenimiento por si van saliendo nuevos shortcodes rotos que estropean el contenido.
Shortcode Cleaner
Vemos que puede hacer el plugin por ti:
- Ahorra tiempo para eliminar los c贸digos cortos rotos.
- Mantiene tu contenido limpio y fresco todo el tiempo.
- Cambia entre temas y plugins sin preocuparte.
- Limpia autom谩ticamente tu contenido sin hacer clic, solo activa el limpiador.
Funciones de Shortcode Cleaner
- Limpiar el contenido del sitio frontend.
- Limpia el contenido de administraci贸n del backend.
- Tambi茅n limpia el contenido en la base de datos.
- Informes del tablero m谩s limpios.
- Comprueba d贸nde se encuentran los c贸digos cortos rotos.
- Estado de los c贸digos cortos rotos en la barra de administraci贸n.
- Control de la configuraci贸n del limpiador.
Esperamos que este art铆culo te ayude a encontrar y eliminar los c贸digos cortos no utilizados de tus entradas o p谩ginas de WordPress. Para preguntas y comentarios, por favor deja mensaje m谩s abajo.
Esteban dice
Muchas gracias por el c贸digo, viene bien para no usar plugins. Tambi茅n vi que se puede hacer una llamada SQL, sabes si eso borra el shortcode o tambi茅n lo oculta?
Pedro Mendez dice
Hola Esteban. Depende de lo que quieras hacer
Hola Pedro, en primer lugar muchas gracias por el post.
Tengo una duda para eliminar los shortcodes a帽adiendo ese c贸digo al functions.php.
驴en qu茅 parte exactamente de ese archivo hay que a帽adirlo?
隆Gracias!
Hola Alex. Lo puedes incluir en cualquier sitio del archivo, o en un plugin donde puedas incluir contenido sin que se borren los cambios al actualizar tu tema. Saludos!
Lo ideal seria poder evitar que un plugin los ponga.
Hola Alex. El plugin no pone los shortcodes. Los incluye uno mismo de forma manual en la p谩gina o post que le interese. Saludos
como ver los codes ya utilizados
los codes en dofus
Hola Sergio. En el post explica como encontrar dichos shortcodes. Saludos