{"id":852,"date":"2018-09-24T01:54:34","date_gmt":"2018-09-24T01:54:34","guid":{"rendered":"https:\/\/2018.bogota.wordcamp.org\/?post_type=wcb_session&#038;p=852"},"modified":"2018-11-10T11:26:28","modified_gmt":"2018-11-10T11:26:28","slug":"introduccion-al-desarrollo-de-plugins-para-wordpress","status":"publish","type":"wcb_session","link":"https:\/\/bogota.wordcamp.org\/2018\/session\/introduccion-al-desarrollo-de-plugins-para-wordpress\/","title":{"rendered":"Taller: Introducci\u00f3n al desarrollo de plugins para WordPress"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-643\" src=\"https:\/\/2018.bogota.wordcamp.org\/files\/2018\/09\/jorge-torres-y-wilington-vega-wordcamp-bogota-2018.jpg\" alt=\"\" width=\"1200\" height=\"636\" srcset=\"https:\/\/bogota.wordcamp.org\/2018\/files\/2018\/09\/jorge-torres-y-wilington-vega-wordcamp-bogota-2018.jpg 1200w, https:\/\/bogota.wordcamp.org\/2018\/files\/2018\/09\/jorge-torres-y-wilington-vega-wordcamp-bogota-2018-300x159.jpg 300w, https:\/\/bogota.wordcamp.org\/2018\/files\/2018\/09\/jorge-torres-y-wilington-vega-wordcamp-bogota-2018-768x407.jpg 768w, https:\/\/bogota.wordcamp.org\/2018\/files\/2018\/09\/jorge-torres-y-wilington-vega-wordcamp-bogota-2018-1024x543.jpg 1024w, https:\/\/bogota.wordcamp.org\/2018\/files\/2018\/09\/jorge-torres-y-wilington-vega-wordcamp-bogota-2018-500x265.jpg 500w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p><strong>Taller:<br \/>\n<\/strong>Introducci\u00f3n al desarrollo de plugins para WordPress<strong><br \/>\nDescripci\u00f3n:<br \/>\n<\/strong>A\u00fan con la enorme oferta de plugins que hay disponibles para WordPress, a veces nos encontramos en una situaci\u00f3n dif\u00edcil: no encontramos uno que se adapte\u00a0exactamente a nuestras necesidades, ya sea porque cuenta con mucha m\u00e1s\u00a0funcionalidad de la que requerimos o porque su forma de operar difiere de la esperada de alguna manera.<\/p>\n<p>\u00bfQu\u00e9 hacer entonces? Gracias a la extensibilidad de WordPress, con frecuencia\u00a0podremos hacer modificaciones a estos plugins o al comportamiento del sitio para\u00a0adaptarlo a nuestras necesidades, o incluso crear nuestra soluci\u00f3n a la medida. Es esta la tem\u00e1tica que exploraremos en este taller:<strong>\u00a0\u00bfc\u00f3mo desarrollar nuestros propios plugins?<\/strong>\u00a0Veremos que esto es\u00a0<strong>m\u00e1s sencillo de lo que parece<\/strong>\u00a0y para ello vamos a familiarizarnos con el\u00a0<strong>API de WordPress<\/strong>\u00a0a trav\u00e9s de un\u00a0<strong>ejemplo pr\u00e1ctico<\/strong>: un peque\u00f1o plugin para dotar a nuestros posts de la funcionalidad de \u201cmarcar como favorito\u201d o \u201cdar like\u201d, conocida de las redes sociales.<\/p>\n<p>Cada uno de los asistentes al taller podr\u00e1 desarrollar este plugin por s\u00ed mismo, siguiendo una lista de tareas que propondremos, y que cubre desde la\u00a0 creaci\u00f3n del archivo del plugin hasta la completa implementaci\u00f3n del mismo, con sus partes de backend y frontend.<br \/>\nPara aprovechar el taller, es necesario que lleves un computador y que te sientas c\u00f3modo escribiendo c\u00f3digo en PHP. Para ayudarte, en las semanas previas al taller se realizar\u00e1 un webinar donde hablaremos de c\u00f3mo configurar un entorno de desarrollo adecuado para ejecutar WordPress y compartiremos algunos recursos de apoyo.<\/p>\n<p>Adem\u00e1s, el d\u00eda del taller les facilitaremos a los asistentes m\u00e1quinas virtuales con estos entornos ya listos para que pueden copiar a sus computadoras y empezar a trabajar.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"525\" height=\"296\" src=\"https:\/\/www.youtube.com\/embed\/opLSkbotN0c?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-ES&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Taller: Introducci\u00f3n al desarrollo de plugins para WordPress Descripci\u00f3n: A\u00fan con la enorme oferta de plugins que hay disponibles para WordPress, a veces nos encontramos en una situaci\u00f3n dif\u00edcil: no encontramos uno que se adapte\u00a0exactamente a nuestras necesidades, ya sea porque cuenta con mucha m\u00e1s\u00a0funcionalidad de la que requerimos o porque su forma de operar &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/bogota.wordcamp.org\/2018\/session\/introduccion-al-desarrollo-de-plugins-para-wordpress\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abTaller: Introducci\u00f3n al desarrollo de plugins para WordPress\u00bb<\/span><\/a><\/p>\n","protected":false},"author":15366490,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1541760900,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/2018.bogota.wordcamp.org\/files\/2018\/11\/Introduccion-al-desarrollo-de-plugins-para-WordPress-WordCamp-Bogot\u00e1-2018.pdf","_wcpt_session_video":"","_wcpt_speaker_id":[644,651],"footnotes":""},"session_track":[1241510],"session_category":[209903],"class_list":["post-852","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-salon-2","wcb_session_category-desarrollo"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9P3W9-dK","session_date_time":{"date":"noviembre 9, 2018","time":"10:55 am"},"session_speakers":[{"id":"644","slug":"jorge-torres","name":"Jorge Torres","link":"https:\/\/bogota.wordcamp.org\/2018\/speaker\/jorge-torres\/"},{"id":"651","slug":"willington-vega","name":"Willington Vega","link":"https:\/\/bogota.wordcamp.org\/2018\/speaker\/willington-vega\/"}],"session_cats_rendered":"desarrollo","_links":{"self":[{"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/852\/revisions"}],"predecessor-version":[{"id":1252,"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/852\/revisions\/1252"}],"speakers":[{"embeddable":true,"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/644"},{"embeddable":true,"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/651"}],"author":[{"embeddable":true,"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wporg\/v1\/users\/jorgeatorres"}],"wp:attachment":[{"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=852"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=852"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/bogota.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}