WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
No Result
View All Result

Guía completa sobre shortcodes en WordPress: cómo añadir funcionalidades avanzadas sin complicarse con el código

David Carrero Fernández-Baillo by David Carrero Fernández-Baillo
21 mayo 2025
in Noticias, wordpress.org
Reading Time: 6 mins read
0

Los shortcodes en WordPress permiten a usuarios y desarrolladores insertar funcionalidades complejas dentro del contenido de páginas o entradas sin recurrir a código extenso. Esta guía detalla su funcionamiento, casos de uso, buenas prácticas y cómo desarrollar tus propios shortcodes personalizados.

Los shortcodes han sido, desde su introducción en WordPress 2.5, una de las formas más eficientes de extender las capacidades de un sitio sin modificar directamente plantillas o escribir código PHP en bruto. En esencia, permiten insertar componentes dinámicos y reutilizables desde el editor, y son ampliamente usados tanto por principiantes como por desarrolladores avanzados.


¿Qué es un shortcode y cómo funciona?

Un shortcode es una función envoltorio en forma de texto, encerrada entre corchetes ([ ]), que WordPress interpreta en tiempo de ejecución. Cuando el sistema detecta un shortcode, ejecuta la función PHP asociada y reemplaza el texto por el resultado correspondiente.

Artículos relacionados

Conflicto en WordPress: Matt Mullenweg desactiva cuentas de contribuyentes clave ante tensiones por una posible bifurcación

8 febrero 2025

WooCommerce WAF: Protección para tu Tienda Online

18 diciembre 2024

La Fundación WordPress enfrenta un revés en su intento de registrar nuevas marcas

15 febrero 2025

WooCommerce líder como plataforma de tiendas en España y el mundo

18 diciembre 2024

Ejemplo básico:

[contact-form id="123" title="Formulario de contacto"]
Lenguaje del código: JSON / JSON con comentarios (json)

Este código puede generar un formulario completo sin necesidad de insertar HTML ni modificar archivos de plantilla. Internamente, WordPress busca un shortcode registrado con el nombre contact-form y ejecuta la función asociada, pasando los atributos como argumentos.


Estructura de un shortcode

Los shortcodes pueden ser auto-cerrados o de apertura y cierre:

  • Auto-cerrado:
[galeria id="456"]
Lenguaje del código: JSON / JSON con comentarios (json)
  • Con contenido anidado:
[resaltar color="rojo"]Este texto aparece destacado[/resaltar]
Lenguaje del código: CSS (css)

El contenido entre etiquetas es accesible mediante el segundo parámetro de la función que define el shortcode.


Principales ventajas de los shortcodes

  • Abstracción funcional: Permiten ejecutar funcionalidades avanzadas sin que el usuario necesite entender su lógica interna.
  • Reutilización: Se pueden emplear en múltiples páginas, lo que mejora la eficiencia en la edición de contenidos.
  • Adaptabilidad: Admiten atributos para modificar su comportamiento sin alterar la lógica del código.
  • Compatibilidad con editores: Funcionan tanto en el editor clásico como en Gutenberg y otros maquetadores visuales.
  • Separación entre contenido y lógica: Mantienen la integridad del diseño al evitar insertar código PHP en las entradas.

Shortcodes nativos de WordPress

WordPress incorpora varios shortcodes listos para usar. Entre los más comunes:

ShortcodeFunción
Inserta una galería de imágenes.
Añade pie de imagen con formato.
Muestra un reproductor de audio.
Inserta un reproductor de vídeo.
Crea una lista de reproducción de audio o vídeo.
Forza la inserción de contenido embebido como YouTube o Vimeo.

Cómo crear un shortcode personalizado

Crear shortcodes propios permite encapsular funcionalidades y reutilizarlas con facilidad.

1. Define la función:

function shortcode_saludo($atts, $content = null) {
    return '<p>Hola, este es un mensaje personalizado.</p>';
}
Lenguaje del código: PHP (php)

2. Regístralo en WordPress:

add_shortcode('saludo', 'shortcode_saludo');
Lenguaje del código: JavaScript (javascript)

3. Utilízalo en cualquier entrada:

[saludo]
Lenguaje del código: JSON / JSON con comentarios (json)

4. Añade atributos opcionales:

function shortcode_resaltado($atts, $content = null) {
    $a = shortcode_atts(array(
        'color' => 'amarillo'
    ), $atts);
    
    return '<span style="background-color:' . esc_attr($a['color']) . ';">' . $content . '</span>';
}
add_shortcode('resaltar', 'shortcode_resaltado');
Lenguaje del código: PHP (php)

Uso:

[resaltar color="verde"]Este texto tiene fondo verde[/resaltar]
Lenguaje del código: CSS (css)

Buenas prácticas en el desarrollo de shortcodes

  1. Prefijos únicos: Usa nombres con prefijos para evitar conflictos con otros plugins.
  2. Siempre return, nunca echo: Los shortcodes deben devolver contenido, no imprimirlo directamente.
  3. Sanitización y escape de variables: Usa sanitize_text_field(), esc_html() y esc_attr() para proteger la salida.
  4. Uso de shortcode_atts(): Define atributos predeterminados para evitar errores si se omiten.
  5. Compatibilidad y rendimiento: Evita consultas innecesarias. Usa wp_cache_get() y wp_cache_set() si necesitas almacenar datos temporalmente.

Solución de problemas comunes

ProblemaCausa probableSolución
El shortcode aparece como textoNo está registrado o hay error en el nombreVerifica add_shortcode()
No acepta atributosFalta uso de shortcode_atts()Define valores predeterminados correctamente
Rompe el diseño visualContiene etiquetas HTML mal cerradas o uso de echoUsa return y ob_get_clean() si es necesario
No funciona tras cambiar de temaDefinido en functions.php del tema anteriorPasa el código a un plugin personalizado

¿Shortcodes o bloques de Gutenberg?

Aunque Gutenberg ha desplazado parte del uso tradicional de shortcodes con sus bloques visuales, los shortcodes siguen siendo útiles por su portabilidad, compatibilidad con código y facilidad de uso en contextos personalizados (por ejemplo, campos ACF, widgets o plantillas PHP).

Además, muchos bloques de Gutenberg internamente utilizan shortcodes para representar su funcionalidad, lo que demuestra que ambos sistemas pueden coexistir y complementarse.


Conclusión

Los shortcodes son una herramienta fundamental para cualquier desarrollador o creador de contenido que quiera extender las funcionalidades de WordPress sin necesidad de modificar directamente su código base. Su versatilidad, bajo coste de implementación y compatibilidad con múltiples entornos los convierte en un recurso imprescindible.

Para proyectos que requieren repetición de funciones, personalización rápida o integración de servicios externos, el uso adecuado de shortcodes puede suponer una mejora significativa en la eficiencia y calidad del desarrollo web en WordPress.

Tags: código fuenteshortcode
ShareTweetSendSharePin
David Carrero Fernández-Baillo

David Carrero Fernández-Baillo

Experimentando con un sitio web sobre WordPress, este popular gestor de contenidos, entre otros muchos proyectos.

Te puede interesar...

wordpress.org

WordPress 6.8.3 ya está disponible: actualización de seguridad con dos correcciones críticas y despliegue inmediato recomendado

1 octubre 2025

WordPress ha publicado la versión 6.8.3, una actualización de seguridad con dos arreglos que...

Optimización

WebP vs AVIF en 2025: qué formato elegir, cuándo y por qué (con ejemplos reales y guías de implementación)

22 septiembre 2025

Resumen ejecutivo: en 2025, AVIF ofrece mejor compresión y calidad visual que WebP en...

Noticias

HeadlessX v1.2.0: el “browserless” open source que lleva el scraping humano a producción (con ética y logs de serie)

18 septiembre 2025

HeadlessX se presenta como un servidor de automatización de navegador sin interfaz (browserless), libre...

Noticias

Shopify ya es el proveedor de alojamiento web más popular, pero WordPress sigue dominando la web

16 septiembre 2025

La fotografía del alojamiento web ha cambiado. Según los últimos datos publicados por W3Techs,...

No Result
View All Result
Plugin Imagify, optimizar imágenes
wordpress hosting NVME
Elegant Themes WordPress
elementor editor plugin




Últimos artículos

Renombrar imágenes y archivos multimedia en WordPress

27 septiembre 2016

Cómo añadir tags hreflang en WordPress

8 octubre 2018

Gestión de grandes tablas: wp_actionscheduler_actions y wp_actionscheduler_logs

22 octubre 2024

Cómo crear un estado personalizado en WordPress

21 noviembre 2018

Novedades en WordPress 6.4 (características y cambios)

10 octubre 2023
WordPress Directo

WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

Menu

  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

Información

WPDirecto es un medio de Medios y Redes:
  • Artículos patrocinados
  • Servicio de diseño web
  • Contacto
  • Acerca de MyR
  • Política de privacidad y cookies
  • Aviso Legal

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.

No Result
View All Result
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.