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!

Notice: JavaScript is required for this content.
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":"Please enter a valid email address!","changeDateErrorMsg":"Please enter a valid date!","confirmFieldErrorMsg":"These fields must match!","fieldNumberNumMinError":"Number Min Error","fieldNumberNumMaxError":"Number Max Error","fieldNumberIncrementBy":"Please increment by ","formErrorsCorrectErrors":"Please correct errors before submitting this form.","validateRequiredField":"This is a required field.","honeypotHoneypotError":"Honeypot Error","fieldsMarkedRequired":"Fields marked with an * are required","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":"Insert Link","fieldTextareaRTEInsertMedia":"Insert Media","fieldTextareaRTESelectAFile":"Select a file","formHoneypot":"If you are a human seeing this field, please leave it empty.","fileUploadOldCodeFileUploadInProgress":"File Upload in Progress.","fileUploadOldCodeFileUpload":"FILE UPLOAD","currencySymbol":"$","thousands_sep":".","decimal_point":",","siteLocale":"es_ES","dateFormat":"m\/d\/Y","startOfWeek":"1","of":"of","previousMonth":"Previous Month","nextMonth":"Next Month","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"weekdaysMin":["Su","Mo","Tu","We","Th","Fr","Sa"],"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);