Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo usar códigos cortos en tus temas de WordPress

Hemos estado usando shortcodes en temas de WordPress durante años, y se han convertido en una parte estándar de cómo construimos sitios.

Resuelven un problema sencillo: cómo agregar la misma funcionalidad en varios lugares sin duplicar código o hacer que los archivos de tu tema sean más difíciles de administrar.

Los shortcodes te permiten crear fragmentos de código simples y reutilizables que funcionan en cualquier lugar de tu sitio.

Ya sea que necesites mostrar contenido personalizado, agregar formularios o crear elementos interactivos, los shortcodes proporcionan una forma limpia de agregar esa funcionalidad y usarla donde sea necesario.

En esta guía, te mostraremos cómo usar shortcodes en tus temas utilizando diferentes métodos.

Cómo usar shortcodes en tus temas de WordPress

💡Respuesta Rápida: Cómo agregar shortcodes a los archivos del tema

Si buscas la forma más rápida de agregar funcionalidad a tu tema, aquí tienes un resumen rápido de los métodos que cubriremos:

  • Método 1: Editor de Sitio Completo. Ideal para usuarios con temas modernos basados en bloques (como Twenty Twenty-Four). No requiere codificación.
  • Método 2: Edición de Archivos del Tema. Ideal para desarrolladores o usuarios avanzados que usan temas clásicos. Requiere editar archivos PHP.
  • Método 3: SeedProd Theme Builder. Ideal para principiantes que desean un diseño personalizado sin escribir código.

¿Por qué usar Shortcodes en tus Temas de WordPress?

Los shortcodes te permiten agregar muchas funciones diferentes a tu sitio web sin escribir código complejo. Aquí tienes algunas de las formas más comunes de usarlos:

  • Galerías de Imágenes: Mostrar fotos en una cuadrícula o carrusel.
  • Formularios: Agregar formularios de contacto, formularios de pago o encuestas.
  • Feeds Sociales: Mostrar tus últimas publicaciones de Instagram, Facebook o Twitter.
  • Botones de Llamada a la Acción: Crear botones para enlazar a otras páginas.

WordPress viene con algunos shortcodes integrados. Además, los plugins populares de WordPress proporcionan sus propios shortcodes para ayudarte a mostrar contenido.

Sin embargo, a veces, es posible que desees usar un shortcode dentro de los archivos de tu tema de WordPress.

Esto te permite agregar elementos dinámicos a áreas que no puedes editar usando el editor de publicaciones estándar de WordPress, como tu página de archivo. También es una forma fácil de usar el mismo shortcode en varias páginas.

Por ejemplo, podrías agregar un shortcode a la plantilla de Página o Publicación de tu tema.

Con esto en mente, veamos cómo puedes usar shortcodes en tu tema de WordPress. Simplemente usa los enlaces rápidos a continuación para saltar directamente al método que deseas usar:

Método 1: Usando el Editor de Sitio Completo (Solo Temas de Bloques)

La forma más fácil de agregar un shortcode a tu tema es usando el editor de sitio completo. Esto te permite agregar un bloque de Shortcode a cualquier parte del diseño de tu sitio.

Sin embargo, este método solo funciona con temas basados en bloques como Twenty Twenty-Five.

Si no ves el menú Apariencia » Editor en tu panel, es probable que estés usando un tema Clásico. Por favor, salta al Método 2 a continuación.

Para empezar, dirígete a Apariencia » Editor en el panel de WordPress.

Abrir el editor de sitio completo (FSE) de WordPress

Por defecto, el editor de sitio completo muestra la plantilla de inicio de tu tema, pero puedes agregar códigos cortos a cualquier plantilla.

Para ver todas las opciones disponibles, selecciona 'Plantillas'.

Agregar shortcode a una plantilla de WordPress usando el editor de sitio completo

Ahora puedes hacer clic en la plantilla de página personalizada que deseas editar.

Como ejemplo, agregaremos un código corto a la plantilla de página 404, pero los pasos serán exactamente los mismos sin importar qué plantilla selecciones.

Agregar un shortcode a un tema de WordPress usando un editor de sitio completo (FSE)

WordPress ahora mostrará una vista previa de la plantilla.

Para agregar un shortcode, haz clic en el pequeño ícono del lápiz.

Editar una plantilla 404 de un tema de WordPress usando el editor de sitio completo (FSE)

Hecho esto, haz clic en el ícono azul '+' en la esquina superior izquierda del editor de bloques.

En la barra de búsqueda, necesitas escribir 'Shortcode'.

Agregar un bloque de shortcode a un tema de WordPress

Cuando aparezca el bloque correcto, arrástralo y suéltalo en la plantilla del tema.

Ahora puedes pegar o escribir el código corto que deseas usar.

Agregar bloques de Shortcode a un tema de WordPress

Después de eso, procede y haz clic en el botón 'Guardar'.

Ahora, simplemente visita tu blog de WordPress para ver el shortcode en acción.

Un ejemplo de shortcode, en una plantilla de página 404

Método 2: Editando los Archivos de Tu Tema de WordPress (Funciona Con Cualquier Tema de WordPress)

También puedes agregar shortcodes editando directamente los archivos de tu tema. Esto funciona tanto para temas clásicos como para temas de bloques, pero es más avanzado.

Debido a que estás modificando código, te recomendamos encarecidamente crear un tema hijo primero. Esto evita que tus cambios se pierdan cuando actualices tu tema.

WordPress no ejecuta shortcodes automáticamente dentro de los archivos de plantilla PHP. En su lugar, debes indicarle explícitamente a WordPress que ejecute el código usando la función do_shortcode. Para más información, por favor consulta nuestra guía sobre cómo agregar fácilmente código personalizado.

Importante: Debes colocar este código dentro de etiquetas PHP (<?php ?>) dentro de tu archivo de plantilla.

Aquí tienes un ejemplo del código que agregarías:

echo do_shortcode('[gallery]');

Simplemente reemplaza 'gallery' con el shortcode que deseas usar.

Si estás agregando un shortcode con parámetros adicionales, como un ID de formulario específico, el código se ve ligeramente diferente.

Por ejemplo, si estás usando WPForms, usarías este fragmento:

echo do_shortcode("[wpforms id='92']");
Solución de problemas: Qué hacer cuando do_shortcode no funciona

Si la salida no aparece, asegúrate de que el plugin que proporciona el shortcode esté realmente activo yendo a la página Plugins » Plugins Instalados.

Cómo instalar y activar un plugin de WordPress

También puedes usar la función shortcode_exists() para verificar si el shortcode está disponible antes de ejecutarlo. Esto previene errores si el plugin se desactiva accidentalmente.

if ( shortcode_exists( 'wpforms' ) ) {
  echo do_shortcode("[wpforms id='147']");
}

Si aún no ves la salida del shortcode en tu sitio web, intenta limpiar la caché de WordPress, ya que es posible que estés viendo una versión desactualizada de tu sitio.

Método 3: Agregando Shortcode Con un Page Builder (Temas Personalizados)

Otra opción es crear un diseño de tema de WordPress completamente personalizado.

Esto te da control total sobre dónde aparecen exactamente tus shortcodes sin editar archivos PHP.

La mejor manera de hacer esto es con SeedProd. Es el mejor constructor de páginas de WordPress que te permite diseñar tu propio tema visualmente, reemplazando la necesidad de tus archivos de tema existentes.

La función avanzada de constructor de temas de SeedProd

Varias de nuestras marcas asociadas han diseñado sus sitios web completos con él, y a sus equipos les encantó lo fácil de usar y directo que es para principiantes.

Para obtener instrucciones paso a paso, consulta nuestra guía sobre cómo crear un tema personalizado de WordPress (sin código).

Después de crear un tema, puedes agregar códigos cortos a cualquier parte de tu sitio web de WordPress yendo a SeedProd » Theme Builder.

Plantillas de temas personalizadas de WordPress

Aquí, encuentra la plantilla donde quieres usar el código corto.

Luego, simplemente pasa el ratón sobre esa plantilla y haz clic en ‘Edit Design’ (Editar Diseño) cuando aparezca.

Crear un tema personalizado usando SeedProd

Esto abrirá la plantilla en el constructor de temas de SeedProd.

En el menú de la izquierda, desplázate hasta la sección ‘Advanced’ (Avanzado). Aquí, encuentra el bloque Shortcode (Código corto) y arrástralo a tu diseño.

Agregar un bloque de Shortcode a un tema usando SeedProd

En la vista previa en vivo, simplemente haz clic para seleccionar el bloque Shortcode (Código corto).

Ahora puedes agregar tu código corto en el cuadro ‘Shortcode’ (Código corto).

Agregar un formulario de contacto a un tema de WordPress usando shortcode

Por defecto, SeedProd no muestra la salida del código corto en la vista previa en vivo.

Para ver tu código corto en acción, haz clic en el interruptor ‘Show Shortcode Option’ (Mostrar opción de código corto).

Previsualizar la salida del shortcode en SeedProd

Después de eso, es posible que desees agregar algo de estilo a la salida del código corto seleccionando la pestaña ‘Advanced’ (Avanzado).

Aquí, puedes cambiar el espaciado, agregar CSS personalizado e incluso agregar efectos de animación CSS.

Estilizar la salida del shortcode usando el constructor de temas de SeedProd

Cuando estés satisfecho con el aspecto de la página, simplemente haz clic en el botón ‘Save’ (Guardar).

Después de eso, selecciona ‘Publish’ (Publicar) para que el código corto esté en vivo.

Publicar un tema personalizado de WordPress usando SeedProd

Ahora puedes visitar tu sitio web para ver el shortcode personalizado en acción.

Preguntas frecuentes sobre los shortcodes de WordPress

Aquí hay algunas preguntas que nuestros lectores han hecho frecuentemente sobre los shortcodes:

¿Cuál es el propósito de un shortcode de WordPress?

El propósito principal de un shortcode es permitirte agregar funciones dinámicas a tu sitio sin escribir código. Actúan como marcadores de posición que WordPress reemplaza con contenido como formularios, galerías o botones cuando la página se carga.

¿Cómo funciona un shortcode?

Cuando un visitante ve una página, WordPress busca en el contenido los shortcodes registrados entre corchetes, como . Luego, ejecuta automáticamente el código PHP asociado con esa etiqueta para mostrar la función correcta en la pantalla.

¿Cómo uso un shortcode en un menú de WordPress?

Por defecto, WordPress no ejecuta shortcodes dentro de los menús de navegación. Para habilitar esto, debes agregar un filtro específico al archivo functions.php de tu tema o usar un plugin como WPCode que agrega soporte para shortcodes a los menús.

¿Cómo creo un shortcode en WordPress sin plugins?

Puedes crear un shortcode personalizado agregando código directamente al archivo functions.php de tu tema o usando WPCode. Necesitarás usar la función incorporada add_shortcode() para definir el nombre de tu shortcode y el contenido que debe generar.

¿Cuáles son los problemas comunes con los shortcodes?

El problema más común es que el texto del shortcode aparezca en la página en lugar de la funcionalidad real. Esto suele suceder porque el plugin que habilita el shortcode está desactivado o hay un error tipográfico en la etiqueta del shortcode.

Esperamos que este tutorial te haya ayudado a aprender cómo usar los shortcodes de WordPress en tus temas. También te puede interesar consultar nuestra guía sobre cómo crear una página de destino en WordPress y nuestra guía definitiva sobre los elementos de diseño más efectivos de WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

29 CommentsLeave a Reply

  1. Me gusta el tercer método para agregar shortcodes porque funciona con todo tipo de temas. También prefiero crear mis shortcodes en un tema hijo para protegerme de cualquier problema que pueda surgir si hay una actualización del tema.

  2. ¿Hay alguna forma de crear un shortcode yo mismo, en lugar de simplemente insertar uno que ya ha sido creado por un plugin? Permíteme darte un ejemplo. Creo un fragmento de código que no necesariamente quiero insertar en todas partes como código PHP. ¿Puedo convertir ese código en un shortcode, que luego simplemente inserto en la ubicación deseada, y todo el código PHP oculto dentro de ese shortcode se ejecuta allí?

  3. Borré el formulario de contacto 7 y me está dando un error como este [contact-form-7 404 “Not Found”] Ya no quiero usar el formulario, pero quiero eliminar este error. No sé dónde encontrar ese código o shortcode en el archivo de plantilla.

  4. hola,

    He escrito un shortcode de un plugin de galería en el editor visual de WordPress, pero no está ejecutando el shortcode, en su lugar muestra el shortcode tal como está escrito.

    si escribo [test attr=’hello’], se repite lo mismo en la página web, no se ejecuta.

    Gracias.

  5. Disculpa, aquí está el código:

    CÓDIGO: ——————————————————————————————

    echo do_shortcode(“[tabset tab1=”título de pestaña 1” tab2=”título de pestaña 2”]
    [tab]contenido de pestaña 1[/tab]

    [tab]contenido de pestaña 2[/tab]
    [/tabset]”);

    —————————————————————————————————-

  6. Gran información. ¡Gracias! Sin embargo, no me está funcionando en Wordpress 3.5.1 usando el tema Avada.

    ¿Necesitas agregar algo a functions.php para que el código anterior funcione? ¿Podría ser un problema específico del tema? Gracias, solo estoy aprendiendo plantillas de WordPress.

  7. Este es un pequeño gran consejo. ¿Cómo funcionaría esto si tu contenido necesita ser envuelto en un shortcode?

    Como [nombre_del_shortcode]Contenido aquí[/nombre_del_shortcode].

    • Tyron,
      Esta es una respuesta tardía ya que la estoy viendo hasta ahora, pero para incluir contenido envuelto, podrías hacer lo siguiente:

      echo do_shortcode(‘[ejemplo_shortcode]’.$texto_a_envolver_en_shortcode.'[/ejemplo_shortcode]’);

      Saludos,
      J

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.