Hoy en día un Theme de Wordpress que carece de Shortcodes no puede jactarse de ser profesional. De no serlo nuestro Theme queda relegado a un simple template más que deberemos ofrecer gratuitamente por la Web. Es por esto que hoy voy a tratar de explicarte de una forma simple cómo poner shortcodes en tu gran Theme de WordPress.
Para el que no tiene conocimiento del asunto un shortcode en WordPress es una palabra encerrada entre corchetes. Cuando nosotros la utilizamos en el cuerpo de una entrada esta palabra hace algo.
Por ejemplo nosotros podríamos tener un shorcode para mostrar un video, o un anuncio de adsense. Y deberíamos poner en el cuerpo de nuestro Post algo de estas características:
Código :
[anuncio] [video]
Asi de fácil. Esto, como salta a la vista, simplifica tareas tediosas haciéndolas mas simples.
Los shortcodes son utilizados por una serie de funciones de WordPress que se llaman API de código corto.
Creando nuestro primer código corto
Si nosotros sabemos como crear una función en WordPress, sabemos crear códigos cortos. No hay más vuelta que darle.
Veamos este ejemplo:
Código :
function hola(){ return `”Hola maldito y desquiciado mundo!!!”; }
Ahora que tenemos nuestra función creada, tenemos lo que el código corto “hace”. Pero todavía nos falta asignar ese código corto. Entonces siempre trabajando en nuestro functions.php agregaremos la siguiente línea:
Código :
add_shortcode(‘hla’,’hola’)
¿Que es lo que hemos puesto arriba? Otra función! Quitando que ésta es de WordPress. Y recibe dos parámetros. El primero es la abreviatura que nosotros deseamos que tenga el código corto. La segunda es el nombre de la función que nosotros creamos antes.
Eso es todo. Ahora cada vez que nosotros en una entrada, tengamos deseos de mostrar la frase:
wordpress :
Sólo deberemos poner nuestro código corto que es:
Código :
[hla]
Creando un Shortcode para enviar contenido a Twitter
Hagamos uno para enviar contenido a Twitter!
Código :
function twitt() { return '<div id="twitit"><a href="http://twitter.com/home?status=Estoy leyendo '.get_permalink($post->ID).'" title="Enviar al maldito Twitter!!!!" target="_blank">Share on Twitter</a></div>'; }
Código :
add_shortcode('twitter', 'twitt');
Nada del otro mundo. Creamos una función a la cual le dimos como nombre twitt. Luego le dijimos que devuelva un div con el twitit y el clásico botón de Twitter para compartir. Éste va concatenado a la función get_permalink para que la función tome el link de la entrada y se envíe a Twitter.
Pruébenlo en su archivo functions.php –sin romperlo- y después me cuentan como les fue.
Se aceptan ideas de poderosos short codes. En serio.
Fuente: Tutorial de mi autoría tomado de mi blog.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por The Fricky! el 31 de Marzo de 2012
Sin embargo, en la comunidad de Wordpress ha habido debate, no tanto sobre el uso de shortcuts como que sean usados directamente en el tema. El problema que viene con esto es que a la hora que el usuario decida cambiar el tema los shortcuts dejan de funcionar, por estar en el core del tema anterior. Desde esa perspectiva es considerado buena práctica reservar los shortcuts para los plugins (que pueden pasar sin problemas de un tema a otro) y no directamente en functions.php
Por lordoracle el 31 de Marzo de 2012
The Fricky! :
Sin embargo, en la comunidad de Wordpress ha habido debate, no tanto sobre el uso de shortcuts como que sean usados directamente en el tema. El problema que viene con esto es que a la hora que el usuario decida cambiar el tema los shortcuts dejan de funcionar, por estar en el core del tema anterior. Desde esa perspectiva es considerado buena práctica reservar los shortcuts para los plugins (que pueden pasar sin problemas de un tema a otro) y no directamente en functions.php
Por lordoracle el 31 de Marzo de 2012
Por Dientuki el 09 de Abril de 2012
Por lordoracle el 09 de Abril de 2012
Lo único que puedo alegar en mi defensa es que ya sea en un plugin o en un Theme la base para un código corto es esa. Esta en el desarrollador ver en donde la implementa. Recomiendo leer este tutorial que encontré aquí en Cristalab (http://www.cristalab.com/tutoriales/como-crear-un-plugin-para-wordpress-c54308l/) sobre como crear un plugin en Wordpress. Si se sigue el mismo y luego se aplica lo que se dice aquí, creo que tenemos la solución.
Y esto lo digo porque el API de códigos cortos de Wordpress es siempre la misma.
Desde ya les agradezco los comentarios y por supuesto que coincido con ustedes. Y no duden en hacerme llegar cualquier duda o comentario!
Por elmaluf el 09 de Abril de 2012
Por lordoracle el 09 de Abril de 2012
Por speed el 08 de Mayo de 2012
Por el 17 de Julio de 2012
Ahora les quería hacer una consulta... ¿como puedo darme cuenta cual es el shortcut que está usando el fondo cambiante del inicio de mi template?
Mi sitio es este: www.louisrevestimientos.com
¿hay alguna forma de identificarlo para editarlo?
Gracias nuevamente!
Por lordoracle el 18 de Julio de 2012
Por nono32 el 10 de Noviembre de 2014