⚠ ¡Alto ahí, intrépido explorador de código! En este mi primer post "Shortcodes en WordPress", de mi nueva categoría: 🔥¡DIYweb!🔥os tengo que dejar un AVISO SERIO:
Este post NO es para gente que quiere "probar a ver qué pasa". Si no tienes claro lo que es functions.php, nociones básicas de programación web o qué demonios es un child theme, ya tienes tu respuesta: cierra esta pestaña y huye antes de hacer explotar tu web. 💥
Yo uso este código en mi functions.php dentro de un child theme, porque sé lo que hago (bueno, casi siempre 😏). Si tú no tienes claro qué significa eso, entonces este post NO es para ti.
Advertencia final: No me hago responsable de instalaciones de WordPress que entren en coma por copy-paste irresponsable. ¿Aún sigues aquí? Vale, entonces asumo que sabes lo que haces. Sigue leyendo bajo tu propia responsabilidad. 🔥
Imagina que WordPress es como un inmenso castillo lleno de pasadizos, habitaciones secretas y puertas bloqueadas. Los shortcodes son las llaves maestras que te permiten acceder a funciones ocultas sin desmontar la estructura ni invocar al soporte técnico en un ataque de desesperación.
Con solo escribir un código entre [corchetes]
, puedes hacer que WordPress haga trucos de magia: resaltar texto, insertar botones personalizados, incrustar contenido interactivo e incluso proteger ciertas partes de tu web del clásico "copiar y pegar". Todo sin tocar una sola línea de código en el núcleo del sitio.
Pero aquí no acaba la cosa. No solo te voy a explicar qué son los shortcodes, sino que también te voy a dar algunos listos para usar. ¿Quieres añadir efectos visuales sin complicarte la vida? ¿Necesitas formatear fragmentos de texto con estilo profesional? ¿Te gustaría habilitar zonas copiables en una web protegida? Sigue leyendo, porque este artículo está lleno de trucos que harán que tu web pase de "estándar" a "nivel hacker" sin perder la cabeza en el intento.
¿Qué son los shortcodes y por qué deberías usarlos?
Los shortcodes en WordPress son como los comandos de voz en un asistente virtual: le dices lo que quieres y el sistema lo ejecuta sin preguntas ni quejas. Son pequeños fragmentos de código encerrados entre [corchetes]
, que WordPress reconoce e interpreta para mostrar funciones avanzadas sin que tengas que programar nada. Se usan así:
1 [mi_shortcode]A saber qué hace esto...[/mi_shortcode]
Para que se entienda fácil: si WordPress fuera una cafetería, escribir un shortcode es como decir "ponme un espresso con leche de avena", y no tener que explicar el proceso de extracción del café. Ahorras tiempo, esfuerzo y el resultado es el mismo: algo que funciona sin que tengas que preocuparte por lo que hay detrás.
¿Por qué deberías usarlos? Porque hacen tu vida más fácil y tu web más potente. Con ellos puedes:
✅ Insertar funciones avanzadas en segundos, sin tocar código.
✅ Personalizar la apariencia y estructura de tu web sin esfuerzo.
✅ Aplicarlos en cualquier parte: Entradas, páginas, widgets y hasta en plantillas de temas.
✅ Evitar plugins innecesarios que solo añaden peso y ralentizan tu web.
✅ Personalizar funciones a tu gusto, sin depender de las limitaciones de un plugin.
✅ Facilitar la edición para usuarios no técnicos, evitando que toquen código y rompan algo.
✅ Reutilizar código sin escribirlo mil veces, ahorrando tiempo y manteniendo la coherencia.
En resumen, los shortcodes son atajos mágicos. El primer shortcode que creé hizo que mi web mostrara memes de gatos cada viernes. WordPress no lo aprobó, pero mis visitantes sí. ¿No te lo crees?
1 function gatos_viernes_shortcode() {
2 // Obtener el día actual (en formato textual, tipo "Friday")
3 $hoy = date_i18n('l');
4 // Solo mostrar contenido si es viernes
5 if ($hoy === 'Friday') {
6 return '<img style="max-width: 100%;height: auto" src="https://nomeacuerdoquewebfueporquefuehacesiglos.com/gatin/dice/Feliz%20Viernes!" alt="Gato feliz porque es viernes" />';
7 } else {
8 return 'Hoy no es viernes, pero los gatos siguen dominando el mundo.';
9 }
10 }
11 add_shortcode('gatos_viernes', 'gatos_viernes_shortcode');
Pero sigamos, que me despisto, hay dos formas de usarlos:
1️⃣ La ruta del valiente: Añadirlos manualmente en functions.php
, el archivo de funciones de WordPress (⚠️ recomendado solo si tienes backups y nervios de acero).
2️⃣ La ruta segura: Usar un plugin como Code Snippets, que te permite gestionarlos sin arriesgarte a romper la web. (Porque todos sabemos lo que pasa cuando tocas algo que no debes en el código de WordPress… y no quieres vivir ese drama). Yo lo uso cuando quiero probar código sin arriesgarme a una pantalla blanca del terror. Lo bueno: si la lías, solo desactivas el snippet y listo.
Ahora que ya tienes claro qué son y por qué deberías usarlos (no para los memes, por favor, eran otros tiempos…), vamos a la acción con algunos ejemplos que harán que te enamores de los shortcodes.
Creando shortcodes útiles para tu web
Ahora viene lo bueno. Hasta ahora hemos hablado de qué son los shortcodes y por qué deberías usarlos, pero lo realmente divertido es verlos en acción.
Así que, bienvenido al buffet libre de shortcodes: puedes copiar y pegar estos fragmentos en tu web sin miedo a romper nada (bueno, casi sin miedo… ya sabes, las copias de seguridad son tu mejor amigo).
Vamos a ver cómo hacer que WordPress haga trucos interesantes con solo un par de corchetes mágicos.
Formatear versos o fragmentos especiales
Si quieres que una parte de tu texto destaque, usa este shortcode:
1 function formato_poema($atts, $content = null) {
2 return '
3 <div style="font-style: italic;border-left: 4px solid #333;padding-left: 10px">' . $content . '</div>
4 ';
5 }
6 add_shortcode('poema', 'formato_poema');
📌 Uso:
1 [poema]Estos versos se verán en cursiva y con borde elegante[/poema]
Resaltar texto con fondo
Si te gusta publicar poesía o citas con un diseño especial:
1 function resaltar_texto($atts, $content = null) {
2 return '<span style="background-color: yellow;padding: 2px">' . $content . '</span>';
3 }
4 add_shortcode('resaltar', 'resaltar_texto');
📌 Uso:
1 [resaltar]Texto que va con fondo amarillo[/resaltar]
Permitir copiar ciertos textos mientras bloqueas el resto
Si has invertido horas en escribir contenido original y de calidad, lo último que quieres es que algún oportunista venga, seleccione tu texto y lo copie en su web como si lo hubiera escrito en plena inspiración divina.
¿La solución? Un pequeño truco con CSS y un shortcode que protege tu contenido de los clásicos “copiar y pegar”. Lo tienes en mi artículo "Cómo Evitar que te Copien Contenido en Blogger y WordPress". Pero espera, que esto tiene una vuelta de tuerca interesante: también podemos crear zonas copiables dentro de una página protegida.
Es decir, tú decides qué parte del contenido se puede copiar y cuál no, como un maestro del control absoluto. Perfecto para permitir la copia de fragmentos específicos (citas, referencias o instrucciones) mientras mantienes el resto blindado.
Vamos a ver cómo hacerlo sin tener que recurrir a hechicería oscura (o al soporte técnico de emergencia).
Primero, el shortcode:
1 function freecopy_text($atts, $content = null) {
2 return '
3 <div class="freecopy">' . $content . '</div>
4 ';
5 }
6 add_shortcode('freecopy', 'freecopy_text');
Ahora, agrega este CSS para que funcione:
1 body {
2 user-select: none; /* Bloquea la selección en toda la web */
3 }
4 .freecopy {
5 user-select: text !important; /* Permite copiar solo dentro de esta clase */
6 }
📌 Uso:
1 [freecopy]Este fragmento puede copiarse sin restricciones.[/freecopy]
⚠ Atención: Estas técnicas de anti-copy se pueden saltar por alguien con conocimientos, pero al menos no lo pondremos tan fácil. Y con el freecopy, podremos decidir qué se puede copiar y qué no, aunque el resto de nuestro contenido esté bloqueado.
📌 Dónde meter el CSS sin hacer un estropicio
Tienes el código, tienes la idea… pero ¿dónde demonios lo metes sin que tu web explote? Pues depende de tu setup en WordPress. Te advierto: Si metes el CSS donde no debes, el karma te lo devolverá con una web fantasma. Asegúrate de que el código no desaparezca en la próxima actualización.
Yo he probado todas estas opciones y, créeme, si quieres evitar dolores de cabeza, la opción de CSS Adicional es la más sencilla. Te coges tu bloc de notas, te creas tu archivo CSS para tu child theme y lo subes. Y ahí trasteas.
Pero bueno, aquí van todas las opciones para no acabar pidiendo auxilio en soporte técnico:
✅ Opción 1: Child Theme (La forma PRO y recomendada)
Si tienes un child theme, lo mejor es pegar el código en style.css.
Solo abre el archivo y, al final, añade esto:

Únete a IAdicto Digital
¿Te apasionan la escritura, la IA, el SEO y los trucos raros para mejorar tu web? Suscríbete y recibe en tu bandeja dosis de creatividad y caos digital con cada nuevo artículo que se publique en IAdictoTM.
Suscribirme ahora¿Te ha gustado esta entrada?
Hola Miguel, he estado leyendo tu manual para utilización de shortcodes, una guía súper útil para aquellos que saben del tema y me he quedado acomplejado, sabes un montón de programación en WordPress.
En mi caso, yo no me atrevo a tanto, salvo cambiar permisos y alguna modificación que tuve que hace antaño, nunca me he puesto a hacer estas cosas, mi mantra, hoy día, no te compliques y ves a lo funcional, que es escribir y maquetar mis artículos.
En resumen, si algún día se me ocurre cambiar algo, ya sé a quien tengo que preguntar.
Gracias por la mención sobre las infografías, la verdad es que le dan algo a los artículos, sobre todo, para aquellas personas que escanean en lugar de leer.
Por otra parte, me gustaría aprender más sobre GA4, por ejemplo, a ver si te animas y nos haces un artículo para torpes, desde que cambiaron, no me aclaro con ello, antes me manejaba mejor con ello, ahora, soy nulo 👍
¡Saludos compañero! 😂
¡Hola Ric!
Me ha encantado tu comentario, de verdad. Pero nada de acomplejarse, como siempre te he dicho, lo que aportas en Socialbytes con tu conocimiento y experiencia tiene un valor increíble. Cada uno tenemos nuestros puntos fuertes y aportamos de distinta manera.
Sobre mi recorrido en esto del diseño y la programación, llevo años trabajando con webs y tiendas online. Monté una empresa de desarrollo web llamada Qumm en 2015 ( para entonces ya había creado blogs y webs de manera no profesional) y desde entonces diseñé y programé muchos proyectos hasta hace unos 5 años. Luego hice alguna más (la última la de https://nancogame.com), y al final he podido ponerme con mi propio rincón digital solo para mí en IAdicto.
Y sobre GA4… totalmente contigo. El cambio ha sido demasiado radical y la interfaz nada intuitiva. Han desmontado todo lo que antes era claro y fácil de entender en Universal Analytics, y ahora casi todo el mundo se siente perdido. Las métricas han cambiado, las conversiones hay que configurarlas a mano y los informes predefinidos brillan por su ausencia. No sé si Google esperaba que nos volviéramos analistas de datos de la noche a la mañana, pero lo han complicado innecesariamente. Así que sí, una buena guía hace falta, y si puedo explicarlo con claridad y algo de humor, mejor. Me lo apunto e iré documentándome, que una cosa es manejarse más o menos, y otra hacer una guía que sea útil y práctica. A ver si la semana que viene puedo sacarla y mientras voy trabajando en la estructura, me parece una gran idea.
¡Un abrazo, compañero! ¡Y mil gracias por pasarte!
Esto es una maravilla.
Por favor, escribe más manuales de este tipo. Tengo conocimientos básicos de programación frontend y la verdad que desde que uso WordPress tengo ganas de aprender más de PHP y no sé ni por dónde empezar.
Me encanta ver este manual tan sencillo a la vez que super bien explicado y de forma muy amena. Muchas felicidades. Si escribes más, aquí te seguirá tu fan de manuales number one.
¡Hola, Cristina! Jo, me has alegrado el día. La verdad es que estos manuales nacieron precisamente para personas como tú: con ganas de cacharrear con WordPress pero sin morir en el intento. Nada me hace más feliz que saber que no solo te ha resultado útil, sino que encima te lo has pasado bien leyéndolo.
Quédate cerca porque vienen más cositas en camino para la categoría "DIYweb". Y por supuesto, me has dado una motivación extra para seguir explicando las cosas con humor, cariño y algún aviso apocalíptico para evitar tragedias digitales (que nunca sobran, los avisos… no las tragedias 😂).
¡Gracias por ser la fan number one oficial de mis manuales! Un abrazo enorme.
Como siempre no puedo decir más qué felicidades por el artículo, he puesto en práctica el shortcode para no copiar contenido y funciona de 10, un día me tienes que contar donde haces esas imágenes tan espectaculares. Saludos, compañero
¡Hola Luis!
Me alegra un montón saber que el shortcode te ha servido y que lo tienes funcionando como un reloj. A veces, en este mundillo de WordPress, un buen código bien implementado es la diferencia entre un "esto va fino" y un "¿por qué he tocado nada? 😅".
Sobre las imágenes… ¡ah, el misterio! Jajaja. Digamos que hay algo de magia digital y muchísimo de ensayo y error (2 años, que se dice pronto). Pero también tengo pensado escribir un artículo con prompts de todos los colores y formatos para lograr hacer imágenes de todo tipo. Lo tengo en la lista de TODO, pero llegará.
¡Un abrazo, compañero! Y gracias por pasarte.