Los shortcodes facilitan añadir características extra a tus entradas y páginas de WordPress sin necesidad de código.
Sin embargo, cuando cambias de tema o desactivas ciertos plugins, estos shortcodes pueden volverse inútiles y aparecer como etiquetas rotas en tu sitio.
Estas etiquetas shortcode visibles pueden desordenar el contenido y confundir a los lectores. Para mantener su sitio limpio y profesional, es importante eliminar los shortcodes que ya no se utilizan.
En esta guía, le mostraremos cómo encontrar y eliminar shortcodes no utilizados de sus entradas y páginas de WordPress.
¿Son los shortcodes no utilizados un problema en WordPress?
Los shortcodes son una forma sencilla de añadir contenido dinámico a tu sitio web WordPress.
Aunque muchos plugins y temas de WordPress utilizan ahora bloques en lugar de shortcodes, muchos siguen utilizando shortcodes para añadir contenido especializado como formularios de contacto, galerías de imágenes, carruseles / controles deslizantes, etc.
Por ejemplo, puedes añadir un bonito carrusel / control deslizante adaptable utilizando un simple shortcode. Algunos plugins y temas maquetadores de páginas incluso utilizan shortcodes para crear sus elementos individuales.
Usted añade un shortcode en WordPress escribiendo o pegando una palabra clave establecida entre corchetes en una entrada o página como esta:
[some-random-shortcode]
Pero hay un problema cuando desactivas el plugin o cambias el tema del que depende el shortcode. Cuando esto ocurre, el shortcode queda inactivo y tus lectores verán la etiqueta shortcode entre corchetes cuando visiten tu sitio web.
En las siguientes secciones, le mostraremos cómo encontrar y eliminar shortcodes no utilizados de entradas de WordPress. Aquí tienes un resumen rápido de todos los métodos que compartiremos en esta guía:
¿Preparados? ¡Vamos allá!
Quitar los shortcodes no utilizados del backend de WordPress
Nuestro primer método le permite quitar shortcodes no utilizados de las entradas y páginas de su sitio web, encontrándolos y borrándolos.
Lo primero que tienes que hacer es instalar y activar el plugin Shortcodes Finder. Puedes obtener más información en nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
Encontrar shortcodes no utilizados
Una vez activado, tendrás que ir a Herramientas ” Buscador de shortcodes. Una vez allí, debes hacer clic en la pestaña “Encontrar shortcodes no utilizados”.
Por defecto, el plugin solo buscará contenido publicado. Si también desea buscar borradores y entradas programadas, debe marcar la casilla “Incluir contenido no publicado”.
Ahora, puedes hacer clic en el botón ‘Entradas’ o ‘Páginas’ para buscar shortcodes no utilizados en tu contenido. Para este tutorial, haremos clic en “Entradas”.
Se muestra una barra de progreso mientras el plugin busca en tus entradas, y luego se muestra una lista de shortcodes no utilizados. Así es como se ve en nuestro sitio web de demostración:
Los 3 primeros resultados de la búsqueda son shortcodes no utilizados: [some-random-shortcode]
, [envira-gallery]
y [custom-twitter-feeds]
.
A partir de aquí, sabemos que los plugins de los que dependen estos shortcodes han sido desactivados o borrados en nuestro sitio de demostración. Por ejemplo, uno de los shortcodes no utilizados proviene del plugin Envira Gallery.
Tenga en cuenta que los 2 últimos resultados de la búsqueda son falsos positivos y no son shortcodes en absoluto.
El resultado \
procede de una entrada en la que aparecen caracteres especiales, como [\]^_`
. Por su parte, el resultado “simple” procede de una entrada que tiene entre corchetes las palabras “barco simple”.
Cuando busque en su propio sitio web, querrá asegurarse de que solo quita los shortcodes que realmente no utiliza y no los falsos positivos.
Quitar / eliminar shortcodes no utilizados
La mejor y más segura forma de eliminar los shortcodes no utilizados de tus entradas es editar manualmente cada entrada o página que contenga el shortcode. Esto le permitirá marcar / comprobar los falsos positivos y decidir la mejor manera de editar la entrada.
Esto se debe a que, además de eliminar el shortcode, es posible que también tenga que editar otro material de la entrada. Los párrafos circundantes pueden referirse a información que antes mostraba el shortcode y que ya no es visible.
Al hacer clic en una línea azul de shortcode, verá una lista de entradas que contienen el shortcode. Para editar una entrada, tienes que hacer clic en su icono “Editar contenido”.
Consejo de experto: Puede que te resulte más fácil editar cada entrada en una pestaña diferente del navegador. Para ello, haz clic con el botón derecho del ratón en cada icono y selecciona “Abrir enlace en una pestaña nueva”. También puedes pulsar Ctrl y hacer clic en el icono (Windows) o Comando y hacer clic (Mac).
Cuando se abra el editor de WordPress, puedes eliminar el shortcode de la entrada.
En el ejemplo siguiente, el párrafo que precede al shortcode también debe borrarse o editarse porque hace referencia a una galería de fotos que ya no es visible.
Una vez que haya terminado de eliminar los shortcodes no utilizados de todas sus entradas, debería repetir el proceso al hacer clic en el botón “Páginas” para limpiar también sus páginas de WordPress.
Cómo ocultar los shortcodes no utilizados en la interfaz de WordPress
Este segundo método en realidad no borra las etiquetas shortcode no utilizadas de sus entradas y páginas como el método anterior, sino que simplemente las oculta a los visitantes de su sitio web.
Esto es más rápido y puede ser útil si desea ocultar los shortcodes antes de poder quitarlos / eliminarlos todos. También es posible que desee simplemente ocultarlos en caso de reinstalar o reactivar el plugin o tema que los puso allí.
Debería empezar por instalar y activar el plugin Remove Orphan Shortcodes. Para más detalles, puedes consultar nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
Al activarlo, el plugin comienza a funcionar automáticamente y quita los shortcodes que no se utilizan para que no se muestren en el front-end de su sitio web. Esto ofrece una mejor experiencia de usuario.
He aquí un ejemplo de nuestro sitio web de prueba. Antes de instalar el plugin, se podía ver un shortcode sin usar en el front-end de nuestro sitio.
Una vez instalado y activado el plugin Quitar Orphan Shortcodes, el shortcode dejará de ser visible para los visitantes de nuestro sitio web.
No tendrás que buscarlos ni establecer nada, ya que funciona nada más sacarlo de la caja.
Sugerencia adicional: Cómo buscar y reemplazar en WordPress
Hay muchas ocasiones en las que necesitarás buscar y reemplazar contenido en tu sitio WordPress. Por ejemplo, si cambias el dominio de tu sitio o cambias a HTTPS, necesitarás actualizar URLs. También es útil para corregir información antigua, errores tipográficos o shortcodes rotos.
Si cambia de marca o necesita sustituir una imagen de uso frecuente, la función de búsqueda y sustitución facilita la actualización de todo rápidamente. Esto ahorra tiempo y mantiene la coherencia del contenido en todo el sitio.
Search & Replace Everything, creado por el equipo de WPCode, es la mejor herramienta para buscar y reemplazar contenido en WordPress. Puedes usarla para texto, imágenes e incluso contenido específico de bases de datos.
Pero, antes de empezar, asegúrese de hacer una copia de seguridad de su sitio de WordPress para evitar cualquier problema / conflicto / incidencia.
Para más detalles, puede comprobar nuestra guía sobre cómo hacer una búsqueda y reemplazo en WordPress.
Esperamos que este artículo te haya ayudado a encontrar y eliminar shortcodes no utilizados de tus entradas o páginas de WordPress. También puedes leer nuestras guías sobre cómo eliminar widgets inactivos y cómo limitar el acceso al panel de control en WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Leroy
didn’t work as the shortcode doesn’t even show up on the draft page, but sticks to the front page on website.
WPBeginner Support
If the plugin did not find the shortcode then it likely is not in your content but could be set by your theme. We would recommend checking with the support for your specific theme and they should be able to assist.
Administrador
John E
Thanks for this article. It helped me fix a big problem and save a bunch of time!
Alex Standiford
I used this, but made one small change. I set the WP_Query to also look for any post type instead of just posts.
$args = array(
's' => $string,
'post_type' => 'any'
)
Simon Kelly
What a tip! I’m moving a site from Canvas to Beaver Builder and this is just what I needed to find the Woothemes shortcodes without getting into the database. Easy. Thanks!
WPBeginner Support
Glad you found it helpful
Administrador
Catherine Argyros
Parse error: syntax error, unexpected ‘ob_start’ (T_STRING), expecting ‘{‘ in /home2/archtyp3/public_html/wp-content/plugins/archtypesandcircles/archtypesandcircles.com-plugin.php on line 8
I put this in my a site-specific plugin but got the above error message. please help.
i think ive got ti
i just went back in and removed all the spaces, and its WORKING! thanks again for your time and energy. I really am an absolute beginner, but with this great support Im slowly getting it…
Nehat
Hello, my website is and i used before the Shortcodes Ultimate plugin, but now i don’t use that plugin and i want to remove all shortcode from that plugin leave in posts. Can you tell me for any plugin twhich can find the unused shortcode and delete automaticaly?
yuvaraj
is anyways to find it on pages in-spite of posts
Giochi MMO
There is a way to delete a specific shortcode, maintaining the text inside?
For example: in this case [dropcap]A[/dropcap] I would like to eliminate the shortcode maintaining the “A”, or any other letter inside.
Thanks!
emeraldwave
It would be helpful if you could also add how to bulk replace the old shortcodes found to the new shortcodes used in the new theme, rather than just removing.
I think most people who migrate themes will be looking to replace like me.
Regex replace plugin is useful but does not replace shortcodes in custom post types. So we still need some kind of bulk find and replace shortcodes solution.
Paul Oyler
Does this method still work w/ WP 4.0.1? If the shortcode we wanted to find was pb_carousel group=”x” what would be the shortcodefinder to use?
Bill
If the plugin is reactivated, should the shortcodes become functional again?
WPBeginner Support
Yes.
Administrador
Karen
Very helpful. But a simple Search Regex search finds the shortcode for me. That seems far less intrusive than editing the function file?
Paul
This seems like it will be a really good idea to place in the plugin deactivation action, and not allow the user to deactivate the plugin until the shortcodes have been removed or just warn the user of which posts still have these shortcodes.
raymond
Why not write a filter for the_content that runs a regex looking for all short codes in the post then checks their name against the array of shortcode hooks to see if it had any hooked functions and if not remove them from being displayed. Theyre still there but then readers don’t see them if you need to edit a lot of posts. You could put that same funcrionality in a plugin to list all posts with all unhooked shortcodes in one location so the user doesn’t have to know the exact shortcode name when needing to edit out unused shortcodes.
WPBeginner Support
Most of our beginner level users find it difficult to work with regex.
Administrador
Brad Dalton
Another solution is to run a SQL query. http://www.wprecipes.com/wordpress-tip-get-rid-of-unused-shortcodes
WPBeginner Support
We do not recommend our beginner level users to run direct SQL queries on their WordPress database unless it is critical.
Administrador
omid
sorry i forgot to mention that we can get list all available shortcodesby global $shortcode_tags variable.
omid
i think there might be a way.as you used the loop to find post with shortcode we can take the id of each post and with some help from wpdb class and php regex probably the goal is achivable.