Cómo crear shortcode en wordpress [fácil]

Si trabajas con wordpress estoy seguro que alguna vez has visto que uno que otro  plugin te dice que copies y pegues su shortcode en una página, post o incluso en php para mostrar el contenido o lo que sea que el plugin haga, ¿verdad?

Pero… ¿Qué son los shortcodes en wordpress?

Podríamos decir en palabras sencillas que un shortcode es una función en la cual podemos cargar diversas cosas (textos, HTML, funciones etc.) que luego podemos mostrar en nuestras páginas o post solamente llamando una sola palabra o nombre que hayamos puesto previamente.

Estos shortcodes los creamos mediante PHP y lo podemos hacer desde nuestro archivo Function del tema que esté activo. 

Ahora… eso es un shortcode, pero eso no es exclusivo de los plugins o de súper desarrolladores, de hecho aquí y ahora mismo vamos a aprender a desarrollar uno de forma muy sencilla.

¿Y… para qué sirven estos shortcodes?

Imagina que tenemos un párrafo con información muy importante el cual lo debemos repetir en 5 o más páginas de nuestra web, esto lo podemos hacer “a mano” escribiendo lo mismo en cada página o post, pero, ¿que tal si necesitamos cambiar una línea o una palabra de este párrafo? deberíamos ir a estas 5 o más páginas y cambiar lo que necesitemos una por una. Bastante tedioso ¿no?.

Pero si este párrafo (o lo que sea) lo tenemos mediante un Shortcode simplemente deberíamos ir a nuestro archivo function.php o donde lo hayamos hecho y cambiar lo que necesitemos una sola vez y de esta forma se cambiará automáticamente en todas nuestras páginas donde estemos mostrando el contenido de nuestro shortcode. ¡Genial verdad!

Crear shortcodes de contenido en wordpdress

Entonces teniendo claro que es un shortcode, en este primer ejemplo podremos hacer un shortcode sencillo y básico en el cual crearemos la función que nos devolverá lo que nosotros deseamos, en este caso una cadena de texto tal cual te lo muestro en el video.

function shorcode1() {
	return "Hola Mundo!"; 
} add_shortcode( 'nombre1', 'shorcode1' );

¿Fácil verdad?

Ahora vamos a crear un tipo de shortcode donde podemos no solamente mostrar un texto sino que a ese texto le podemos cambiar ciertas cosas sin necesidad de editar nuestro código del shortcode.

function shortcode2($atts) {

// atributos
$atts = shortcode_atts(
array(	'producto' 	=> 'Zapatos',
        'tallas' 	=> '39-40-41-42-43-44-45-46',
), $atts					
);
return 'Hola, solo tengo '.$atts['producto']. ' con estas tallas: ' .$atts['tallas']; 
}
add_shortcode( 'nombre2', 'shortcode2' );

Cómo usar un shortcode en wordpress

Bueno hasta aquí todo muy técnico, pero, ¿cómo muestro todo este contenido en mi web? y es aquí donde ocurre la magia, simplemente colocando nuestro famoso shortcode con el que podemos mostrar el contenido del código que escribimos anteriormente, lo siguiente solo lo debemos colocar en un párrafo de nuestro post o página de wordpress.

Para el primer ejemplo solo debemos utilizar:

[nombre1]

Y para el segundo ejemplo solo debemos utilizar:

[nombre2 palabraAsignada='texto nuevo']

En este último le podemos agregar la palabra clave que hemos asignado + = y entre las comillas ponemos lo que queremos que aparezca en su reemplazo.

Espero te haya sido de interés este post… nos leemos pronto!

Comparte este post

¿Quieres estar al tanto?

Inscríbete a nuestro boletín y te mantendre informado de todas nuestras novedades: actualizaciones, nuevas lecciones, nuevos cursos y los mejores tips para tu emprendimiento. Tranquilo! puedes darte de baja cuando quieras

Déjame saber tu nombre y... ¡claro tu correo!

Aviso: Se requiere JavaScript para este contenido.
var formDisplay=1;var nfForms=nfForms||[];var form=[];form.id='2';form.settings={"objectType":"Form Setting","editActive":true,"title":"Newsletter","show_title":0,"allow_public_link":0,"embed_form":"","clear_complete":1,"hide_complete":1,"default_label_pos":"hidden","wrapper_class":"","element_class":"","key":"","add_submit":0,"changeEmailErrorMsg":"Introduce una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida.","changeDateErrorMsg":"\u00a1Introduce una fecha v\u00e1lida!","confirmFieldErrorMsg":"Estos campos deben coincidir.","fieldNumberNumMinError":"Error de n\u00famero m\u00ednimo","fieldNumberNumMaxError":"Error de n\u00famero m\u00e1ximo","fieldNumberIncrementBy":"Increm\u00e9ntalo por ","formErrorsCorrectErrors":"Corrige los errores antes de enviar este formulario.","validateRequiredField":"Esto es un campo obligatorio.","honeypotHoneypotError":"Error de Honeypot","fieldsMarkedRequired":"Los campos marcados con * son obligatorios","currency":"","unique_field_error":"Ya se ha enviado un formulario con este valor.","logged_in":false,"not_logged_in_msg":"","sub_limit_msg":"Has alcanzado el l\u00edmite de env\u00edos en el formulario.","calculations":[],"formContentData":["tu_nombre_1587526462571","tu_correo_electronico_1587526477602","he_leido_y_acepto_las_menos_que_a_href_https_buhodemia_com_aviso-legal_style_color_bfbfbf_mas_que_politicas_de_privacidad_menos_que_a_mas_que_1587528535790","boton-newsletter"],"drawerDisabled":false,"repeatable_fieldsets":"","ninjaForms":"Ninja Forms","fieldTextareaRTEInsertLink":"Insertar enlace","fieldTextareaRTEInsertMedia":"Insertar medios","fieldTextareaRTESelectAFile":"Seleccione un archivo","formHoneypot":"Si eres un ser humano y est\u00e1s viendo este campo, por favor d\u00e9jalo vac\u00edo.","fileUploadOldCodeFileUploadInProgress":"Subida de archivo en curso.","fileUploadOldCodeFileUpload":"SUBIDA DE ARCHIVO","currencySymbol":"$","thousands_sep":".","decimal_point":",","siteLocale":"es_ES","dateFormat":"m\/d\/Y","startOfWeek":"1","of":"de","previousMonth":"Mes anterior","nextMonth":"Pr\u00f3ximo mes","months":["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],"monthsShort":["Ene","Feb","Mar","Abr","Mayo","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"weekdays":["Domingo","Lunes","Martes","Mi\u00e9rcoles","Jueves","Viernes","S\u00e1bado"],"weekdaysShort":["Dom","Lun","Mar","Mi\u00e9","Jue","Vie","S\u00e1b"],"weekdaysMin":["Do","Lu","Ma","Mi","Ju","Vi","S\u00e1"],"recaptchaConsentMissing":"reCapctha validation couldn't load.","recaptchaMissingCookie":"reCaptcha v3 validation couldn't load the cookie needed to submit the form.","recaptchaConsentEvent":"Accept reCaptcha cookies before sending the form.","currency_symbol":"","beforeForm":"","beforeFields":"","afterFields":"","afterForm":""};form.fields=[{"objectType":"Field","objectDomain":"fields","editActive":false,"order":1,"idAttribute":"id","type":"firstname","label":"Tu nombre","key":"tu_nombre_1587526462571","label_pos":"hidden","required":1,"default":"","placeholder":"Tu nombre","container_class":"","element_class":"","admin_label":"","help_text":"","custom_name_attribute":"fname","personally_identifiable":1,"value":"","drawerDisabled":false,"id":8,"beforeField":"","afterField":"","parentType":"firstname","element_templates":["firstname","input"],"old_classname":"","wrap_template":"wrap"},{"objectType":"Field","objectDomain":"fields","editActive":false,"order":2,"idAttribute":"id","type":"email","label":"Tu correo electr\u00f3nico","key":"tu_correo_electronico_1587526477602","label_pos":"hidden","required":1,"default":"","placeholder":"Tu correo","container_class":"","element_class":"","admin_label":"","help_text":"","custom_name_attribute":"email","personally_identifiable":1,"value":"","drawerDisabled":false,"id":9,"beforeField":"","afterField":"","parentType":"email","element_templates":["email","input"],"old_classname":"","wrap_template":"wrap"},{"objectType":"Field","objectDomain":"fields","editActive":false,"order":3,"idAttribute":"id","type":"checkbox","label":"He le\u00eddo y acepto las pol\u00edticas de privacidad ","key":"he_leido_y_acepto_las_menos_que_a_href_https_buhodemia_com_aviso-legal_style_color_bfbfbf_mas_que_politicas_de_privacidad_menos_que_a_mas_que_1587528535790","label_pos":"right","required":1,"container_class":"","element_class":"","manual_key":false,"admin_label":"","help_text":"","default_value":"unchecked","checked_value":"Marcado","unchecked_value":"Desmarcado","checked_calc_value":"","unchecked_calc_value":"","drawerDisabled":false,"id":11,"beforeField":"","afterField":"","value":"","parentType":"checkbox","element_templates":["checkbox","input"],"old_classname":"","wrap_template":"wrap"},{"objectType":"Field","objectDomain":"fields","editActive":false,"order":4,"idAttribute":"id","type":"submit","label":"Suscr\u00edbete Ahora ;)","processing_label":"Procesando","container_class":"","element_class":"","key":"boton-newsletter","drawerDisabled":false,"manual_key":true,"id":10,"beforeField":"","afterField":"","value":"","label_pos":"hidden","parentType":"textbox","element_templates":["submit","button","input"],"old_classname":"","wrap_template":"wrap-no-label"}];nfForms.push(form);