{"id":12377,"date":"2019-02-11T09:13:19","date_gmt":"2019-02-11T09:13:19","guid":{"rendered":"https:\/\/blogsterapp.com\/es\/?p=12377"},"modified":"2019-02-11T09:14:24","modified_gmt":"2019-02-11T09:14:24","slug":"como-desarrollar-con-wordpress","status":"publish","type":"post","link":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/","title":{"rendered":"\u00bfQu\u00e9 debo aprender para desarrollar con WordPress?"},"content":{"rendered":"<div id=\"dslc-theme-content\"><div id=\"dslc-theme-content-inner\"><p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-12385 aligncenter\" src=\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png\" alt=\"Todo lo que necesitas saber para desarrollar con WordPress\" width=\"800\" height=\"350\" srcset=\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png 800w, https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress-300x131.png 300w, https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress-768x336.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<pre style=\"text-align: center;\">Todo lo que necesitas saber para desarrollar con WordPress<\/pre>\n<p><span style=\"font-weight: 400;\">Antes de empezar, vamos a ver un poco a qu\u00e9 me refiero con eso de \u201cqu\u00e9 debo aprender\u201d, por supuesto la formaci\u00f3n es algo que deber\u00eda ser continuo y no terminar nunca, pero no un factor bloqueante a la hora de empezar. <strong>No esperes a saberlo todo para empezar a desarrollar con WordPress<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lo que quiero transmitirte con este art\u00edculo son los puntos importantes por d\u00f3nde deber\u00edas empezar. Estos puntos lo he ido descubriendo poco a poco y, por supuesto, no han sido los \u00fanicos que he tratado, pero gracias a la experiencia puedo decirte que son bastante importantes, y aconsejarte que empieces por aqu\u00ed. Leyendo este art\u00edculo conseguir\u00e1s ahorrar el tiempo de probar y descartar, te traigo los puntos m\u00e1s importantes en los que te deber\u00edas iniciar para aprender a desarrollar con WordPress.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tambi\u00e9n hago un <\/span><a href=\"https:\/\/wpdesdezero.com\/?utm_source=ba_01_top\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">podcast de WordPress<\/span><\/a><span style=\"font-weight: 400;\"> donde hablo de todo esto semanalmente, ah\u00ed podr\u00e1s aprender todo lo que necesitas saber para empezar a utilizar WordPress desde cualquier lo m\u00e1s b\u00e1sico.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si al terminar de leer este art\u00edculo tienes cualquier duda o quieres compartir tu opini\u00f3n sobre cualquiera de los puntos te invito a hacerlo en los comentarios, estar\u00e9 encantado de recibir tu opini\u00f3n o punto de vista en cuanto a qu\u00e9 debemos aprender para ser desarrollador con WordPress.<\/span><\/p>\n<h2>Diferentes tipos de perfiles de profesionales de WordPress<\/h2>\n<p><span style=\"font-weight: 400;\"><strong>WordPress en una herramienta que, por suerte, todos podemos utilizar<\/strong>. Desde el extremo menos t\u00e9cnico, cualquier persona que solo quiera administrar su p\u00e1gina web personal hecha con WordPress o su tienda online creada gracias a WooCommerce puede hacerlo y, dando un salto al extremo m\u00e1s t\u00e9cnico WordPress, tambi\u00e9n es un framework de desarrollo de proyectos web hecho en PHP por lo que, con los conocimientos adecuados, podemos hacer cualquier cosa que queramos, cualquier tipo de sitio web o cualquier tipo de proyecto, incluso integrando apps para m\u00f3viles u otros sistemas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por eso digo que podemos sacar, a grandes rasgos, tres tipo de perfiles.<\/span><\/p>\n<h3><strong>Usuario administrador de WordPress<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Este tipo de usuario ser\u00eda el perfil menos t\u00e9cnico y no tiene por qu\u00e9 saber nada acerca de desarrollar con WordPress, simplemente le han instalado una nueva herramienta y necesita aprender a utilizarla, igual que podr\u00eda ser una nueva caja registradora o un nuevo sistema de gesti\u00f3n para su empresa.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si lo que quieres es aprender a desarrollar con WordPress, este perfil ser\u00eda uno de tus posibles clientes,<strong> no sabe c\u00f3mo funciona por dentro la herramienta pero s\u00ed necesita conocer la funcionalidad<\/strong> y que esta funcionalidad le resuelva alg\u00fan problema.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00bfCu\u00e1l es el principal motivo de poner una tienda online? Vender a m\u00e1s gente, no s\u00f3lo a las personas que pasan por delante de mi escaparate. Perfecto, se lo solucionamos y le ense\u00f1amos a usar la nueva herramienta.<\/span><\/p>\n<h3><strong>Implementador de WordPress<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Este perfil ser\u00eda el intermedio, si nos ponemos estrictos no tiene por qu\u00e9 saber nada acerca del c\u00f3digo de WordPress, pero le va a venir muy bien tener algunas nociones b\u00e1sicas que, sin duda, tarde o temprano le van a ayudar porque, igual que un interiorista se acaba manchando las manos con pintura, un implementador WordPress termina teniendo que tocar algo de c\u00f3digo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por lo que se caracteriza este perfil es por <strong>conocer muy bien la relaci\u00f3n entre funcionalidades que necesita un proyecto y <a href=\"\/?p=11065\">el mejor plugin<\/a> para implementar esa funcionalidad<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto parece sencillo, pero no lo es. Todos sabemos los problemas que puede traer llenar nuestro WordPress con much\u00edsimos plugins\u2026 incompatibilidades, problemas de carga, plugins mastod\u00f3nticos que instalamos para s\u00f3lo usar un 20% de todo lo que ofrece. En fin, esto dar\u00eda para otro art\u00edculo completo: \u00bfC\u00f3mo elegir plugins en WordPress?.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Precisamente esto es lo que a mi me gusta hacer, relacionarme con personas que son buenas en su trabajo pero no dominan Internet, <\/span><a href=\"https:\/\/soydani.com\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">les ayudo a gestionar su web<\/span><\/a><span style=\"font-weight: 400;\"> y t<\/span><i><span style=\"font-weight: 400;\">odo eso de Internet<\/span><\/i><span style=\"font-weight: 400;\"> para que no tengan que preocuparse de nada, yo me encargo de estar entre los dos mundos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La conclusi\u00f3n es que, si no necesitas una funcionalidad totalmente a medida puedes contactar con un buen implementador WordPress, que sea capaz de analizar tu proyecto e instalar y configurar la mejor combinaci\u00f3n de plugins para que todo funcione como un reloj.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Y si lo que quieres es ser un implementador, recuerda que no necesitar\u00e1s aprender lo mismo que un desarrollador WordPress, pero s\u00ed deber\u00e1s tener algunas nociones b\u00e1sicas, sobre todo por ganar independencia y no necesitar ayuda simplemente para cambiar el color de fondo de la web. Utilizo un ejemplo muy b\u00e1sico, espero que entiendas por d\u00f3nde voy.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Como te comentaba al principio en WordPress desde Zero, junto a varios colaboradores, hablamos de todo lo que debes aprender para desarrollar en WordPress y hacer buenas implementaciones.<\/span><\/p>\n<p><a href=\"https:\/\/app.blogsterapp.com\/Account\/Register\/?utm_source=postdanifeb&amp;utm_medium=blog&amp;utm_campaign=inbound\"><img decoding=\"async\" class=\"size-full wp-image-12226 aligncenter\" src=\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/01\/Entre-post-728x90-1.gif\" alt=\"\" width=\"728\" height=\"90\" \/><\/a><\/p>\n<h3><strong>Desarrollador de WordPress<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Este ser\u00eda el perfil m\u00e1s t\u00e9cnico de todos y es, sin duda, el que m\u00e1s poder tiene sobre un sitio web hecho con WordPress. En este caso quiero diferenciar poder y permiso. Un usuario administrador tiene permiso para realizar ciertas acciones, s\u00ed es el usuario que m\u00e1s permisos tiene es cierto, pero no es la persona que m\u00e1s poder tiene. Por <\/span><i><span style=\"font-weight: 400;\">poder <\/span><\/i><span style=\"font-weight: 400;\">me refiero a <strong>capacidad para hacer cambios, a\u00f1adir funcionalidades o quitarlas<\/strong>, este poder lo tiene el desarrollador.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Voy a ponerte un ejemplo que creo que me ayudar\u00e1 a explicarte esto: Un administrador de WordPress puede entrar y gestionar comentarios, puede aprobarlos, rechazarlos, marcalos como spam etc. pero eso es as\u00ed porque un desarrollador ha creado una funcionalidad, resumamoslo en \u201cun bot\u00f3n\u201d, que te permite a ti pulsarlo y realizar una de estas acciones. Pero, en realidad, el que lo est\u00e1 haciendo es \u00e9l. A ti solo te da permiso para enviar la orden el que realmente tiene el poder de hacer que un comentario no salga a la luz es el c\u00f3digo que hay por debajo de ese \u201cbot\u00f3n\u201d.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si lo que quieres es tener la libertad de poder hacer con un sitio web hecho en WordPress lo que t\u00fa quieras, tenemos que hablar de c\u00f3digo y tenemos que hablar de algunos lenguajes comunes en entornos web y de algunos conceptos espec\u00edficos de WordPress.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Te invito a seguir leyendo para saber qu\u00e9 debo aprender para ser desarrollador WordPress.<\/span><\/p>\n<h2>\u00bfPor qu\u00e9 aprender a desarrollar con WordPress?<\/h2>\n<p><span style=\"font-weight: 400;\">Son muchos los motivos que podr\u00edamos listar, y todos buen\u00edsimos, por los que te puedo recomendar que aprendas a desarrollar con WordPress y, si quieres, me encantar\u00eda debatir esto contigo en los comentarios, pero en este caso quiero hablarte de dos de ellos.<\/span><\/p>\n<h3><strong>WordPress ocupa ya m\u00e1s del 32% del mercado<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Es un hecho, cada vez WordPress est\u00e1 ocupando m\u00e1s y m\u00e1s sitios en Internet, as\u00ed que algo bueno debe tener.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Adem\u00e1s, aprender a desarrollar en WordPress no se limita solo a crear tiendas online, o p\u00e1ginas web corporativas, hay todo un mundo de plugins, themes, soporte, formaci\u00f3n, etc. Precisamente yo me dedico a este \u00faltimo punto, hago formaci\u00f3n especializada en WordPress tanto para emprendedores que quieren construir y mantener su sitio en la red como para pymes o empresas que necesitan formar a sus empleados para conseguir los mejores resultados aprovechando esta herramienta.<\/span><\/p>\n<h3><strong>La demanda de desarrolladores WordPress aumenta<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">S\u00ed, cada vez somos m\u00e1s los que queremos tener nuestro hueco en Internet y cada vez WordPress ocupa m\u00e1s espacio en la red. Por lo tanto, cada vez se necesitan m\u00e1s desarrolladores.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deducimos entonces que es una gran idea aprender a desarrollar con WordPress y poder decir <strong>\u201cno s\u00f3lo estoy capacitado para desarrollar un sitio web, sino que puedo hacerlo con WordPress que es la herramienta m\u00e1s usada en el mercado y adem\u00e1s conozco y tengo las habilidades t\u00e9cnicas para hacerlo bien\u201d<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Quiz\u00e1s qued\u00f3 algo larga esta \u00faltima frase entrecomillada pero es cierto. Yo llevo ya bastante tiempo trabajando con entornos web y es incre\u00edble la cantidad de veces que me he encontrado con tremendas chapuzas, as\u00ed que es importante no solo saber hacer algo, sino saber hacerlo bien. Y, por supuesto, esta especializaci\u00f3n se ve reflejada en la remuneraci\u00f3n, as\u00ed que de aqu\u00ed podr\u00edamos sacar otro motivo: cobrar m\u00e1s. Pero bueno, lo dejaremos aqu\u00ed escondido para que solo t\u00fa y o lo sepamos \ud83d\ude09<\/span><\/p>\n<h2>\u00bfPor d\u00f3nde empezar a desarrollar con WordPress?<\/h2>\n<p><span style=\"font-weight: 400;\">Esta es una pregunta con muchas respuestas, porque al final depende de lo que t\u00fa necesites en este momento. Con esto me refiero a que, si te quieres especializar en tiendas online, deber\u00edas empezar por la base, siempre por la base y, a continuaci\u00f3n, hacerte experto en desarrollo de WordPress y WooCommerce.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">WooCommerce es el plugin m\u00e1s utilizado para crear tiendas, pero no el \u00fanico, depende de muchos puntos la elecci\u00f3n de plugins. Como te comentaba anteriormente, esto da para otro art\u00edculo completo sobre c\u00f3mo elegir plugins para WordPress.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pero bueno vamos a lo importante: hay que empezar por la base.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Conocer la tecnolog\u00eda que hay debajo, despu\u00e9s conocer c\u00f3mo funciona internamente WordPress y c\u00f3mo est\u00e1 estructurado el contenido, c\u00f3mo utilizar el API de WordPress... y todo lleva su tempo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si quieres que te diga unos pasos a seguir para aprender a desarrollar con WordPress ser\u00edan:<\/span><\/p>\n<h3><strong>Aprende sobre algunos lenguajes clave<\/strong><\/h3>\n<ul>\n<li><strong>HTML5<\/strong>:\u00a0<span style=\"font-weight: 400;\">se trata de la estructura de cualquier sitio web, por lo tanto importante.<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>CSS3<\/strong>: color, estilo, tama\u00f1o, en definitiva aspecto visual. Todas las webs del mundo tienen una estructura en HTML y un CSS que da el dise\u00f1o.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><strong>PHP<\/strong>: es el lenguaje que utiliza el CORE de WordPress, no es el \u00fanico, pero sin dudas es el que m\u00e1s vas a utilizar, podemos hablar de m\u00e1s del 95% de los cambios ser\u00e1n en PHP.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Otros lenguajes como <strong>JavaScript<\/strong> son muy \u00fatiles y te permitir\u00e1n hacer maravillas, pero en este caso no es esencial para empezar a convertirte en un desarrollador WordPress.<\/span><\/li>\n<\/ul>\n<h3><strong>Haz modificaciones al c\u00f3digo de otros desarrolladores para ver tus primeros cambios<\/strong><\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><strong>Modifica<\/strong> <strong>Themes<\/strong>: simplemente instala un tema de WordPress totalmente desarrollado y empieza a hacer cambios como:<\/span>\n<ul>\n<li style=\"list-style-type: none;\"><\/li>\n<li>Mover el men\u00fa de sitio.<\/li>\n<li>A\u00f1adir un Widget \u00c1rea nuevo.<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><strong>Cambia Plugins<\/strong>: haz peque\u00f1os cambios en la l\u00f3gica de un plugin que ha creado otra persona.<\/span>\n<ul>\n<li>Puedes familiarizarte con el orden de carga de WordPress.<\/li>\n<li>O tambi\u00e9n con el uso de hooks, que te permitir\u00e1n insertar c\u00f3digo donde t\u00fa quieras.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><strong>Crea tus propios desarrollos<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Por supuesto, es el \u00faltimo punto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Es mucho m\u00e1s f\u00e1cil comenzar aprendiendo la teor\u00eda y aplicarla sobre otro c\u00f3digo que ya funciona. Un ejemplo claro ser\u00eda empieza cambiando el color de las paredes y moviendo muebles y no por las paredes o cimientos, el margen de error sin duda es mucho menor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se trata de<strong> tener una evoluci\u00f3n y no intentar ir directamente a crear tu propio c\u00f3digo<\/strong>, porque la cantidad posibles errores que vas a tener al hacerlo puede llegar a frustrarse.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cuando seas capaz de hacer tus propios plugins y themes, cuando seas capaz de poder crear cualquier funcionalidad ver\u00e1s que <strong>con WordPress no tienes l\u00edmite<\/strong>, porque se trata de algo m\u00e1s que un CMS. Actualmente WordPress es todo un framework de desarrollo en PHP.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tambi\u00e9n sentir\u00e1s la <strong>libertad de no depender de plugins para conseguir el resultado que buscas<\/strong>, aunque si existe un plugin que ya lo hace, \u00bfpara qu\u00e9 vas a volver a reinventar la rueda?<\/span><\/p>\n<div class='essb-ctt' onclick=\"window.open('https:\/\/twitter.com\/intent\/tweet?text=%C2%BFPor+d%C3%B3nde+empezar+para+desarrollar+en+%23WordPress%3F&amp;via=@BlogsterApp&amp;related=@BlogsterApp', 'essb_share_window', 'height=300,width=500,resizable=1,scrollbars=yes');\">\r\n    \t\t\t<span class='essb-ctt-quote'>\r\n    \t\t\t\u00bfPor d\u00f3nde empezar para desarrollar en #WordPress?\r\n    \t\t\t<\/span>\r\n    \t\t\t<span class='essb-ctt-button'><span>Click to Share<\/span><i class='essb_svg_icon_twitter'><svg class=\"essb-svg-icon essb-svg-icon-twitter_x\" aria-hidden=\"true\" role=\"img\" focusable=\"false\" viewBox=\"0 0 24 24\"><path d=\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"><\/path><\/svg><\/i>\r\n    \t\t<\/div>\n<h2>Empezando a hacer modificaciones en WordPress<\/h2>\n<p><span style=\"font-weight: 400;\">Estupendo, lo tenemos claro, ya sabemos que queremos terminar creando nuestros propios Themes y nuestros propios Plugins pero lo que te recomiendo para desarrollar con WordPress es empezar a <strong>modificar c\u00f3digo que ya existe<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Vamos a dividirlo en plugins y themes, aunque te adelanto que tambi\u00e9n se puede modificar el core de WordPress.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para no extendernos demasiado y empezar de menos a m\u00e1s no te voy a hablar de este tema en este art\u00edculo pero, por supuesto, te invito a que me comentes si es algo de lo que te gustar\u00eda que habl\u00e1semos.<\/span><\/p>\n<h3><strong>C\u00f3mo modificar un Theme de WordPress<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Lo primero que vamos a tener que hacer es tener clara una premisa, que todos deber\u00edamos cumplir para seguir una serie de buenas pr\u00e1cticas: <strong>en los Themes s\u00f3lo deber\u00edamos meter c\u00f3digo referente al aspecto visual del sitio web<\/strong>, y en los Plugins deberemos meter el c\u00f3digo referente a las diferentes funcionalidades. Esto hace que, si ma\u00f1ana decidimos cambiar el estilo de la web e instalar un Theme de WordPress diferente, podamos hacerlo sin miedo a perder nada de funcionalidad.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto es lo que se llama <strong>efecto lock-in<\/strong>, y es de vital importancia tenerlo claro antes de ponernos a tocar c\u00f3digo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para empezar a cambiar c\u00f3digo de un Theme debemos tener claras dos cosas:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><strong>Nunca cambies c\u00f3digo sobre los ficheros originales del tema<\/strong>, para eso deber\u00e1s crear un \u201cChild-theme\u201d o tema hijo donde podr\u00e1s hacer todos tus cambios sin miedo a que una actualizaci\u00f3n de ese Theme sobreescriba lo que tu has hecho. Parece simple, pero son cosas que pasan y luego nos echamos las manos a la cabeza.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">El fichero functions.php puede llevar a confusi\u00f3n. S\u00ed, se llama \u201cfunciones\u201d pero volvemos al aviso que te d\u00ed anteriormente, no incluyas funciones del sitio web dentro de Theme, para eso est\u00e1n los plugins.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Por lo tanto, <strong>para comenzar a hacer cambios en un Theme ya existente debemos utilizar un tema hijo<\/strong> y no a\u00f1adir funcionalidad en el fichero functions.php. Ahora lo \u00fanico que tienes que hacer es abrir los ficheros php y realizar cambios.<\/span><\/p>\n<h3><strong>Modificar un plugin de WordPress<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">A riesgo de parecer pesado, voy a repetirte una premisa muy importante a la hora de modificar c\u00f3digo y desarrollar con WordPress. Lo hago porque es posible que hayas ca\u00eddo en este p\u00e1rrafo directamente y no hayas le\u00eddo el anterior, as\u00ed que por el bien de tus desarrollos prefiero repetirlo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En WordPress existe el efecto lock-in, y esto, muy brevemente, significa que, si no escribes el c\u00f3digo en el lugar adecuado, puedes crearte una dependencia. Por ejemplo, si en un Theme metes c\u00f3digo de una funcionalidad de tu sitio web ya vas a depender siempre de este tema y no podr\u00e1s cambiarlo por otro simplemente cambiando el tema, sino que tendr\u00e1s que hacerlo llev\u00e1ndote el c\u00f3digo que has metido, con todos los problemas que esto puede llevar sobre todo si no eres t\u00fa quien se encargue de este cambio.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por lo tanto, en los Themes solo debes meter c\u00f3digo referente al aspecto visual de tu sitio web, y en los Plugins es donde debe estar toda esta funcionalidad a\u00f1adida.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Y ahora s\u00ed, vamos a cambiar el c\u00f3digo de algunos plugins de WordPress para aprender algunos conceptos. Lo primero que debes saber es que, a diferencia de los Themes, los Plugins no tienen un hijo donde poder hacer cambios sin que se sobreescriba el c\u00f3digo cuando hay actualizaciones. Por lo tanto, <strong>si quieres hacer cambios en un plugin y que perduren en el tiempo tendr\u00e1s que hacer \u201cuna copia\u201d<\/strong> o, lo que es lo mismo, crear un plugin nuevo a partir del c\u00f3digo de otro.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por el contrario, si el plugin que quieres modificar o extender implementa hooks o ganchos en espa\u00f1ol podr\u00e1s hacerlo sin el problema anterior, todo depender\u00e1 del creador del plugin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Un hook es un espacio reservado en el c\u00f3digo donde posteriormente podr\u00e1s meter c\u00f3digo sin necesidad de cambiar el original<\/strong>. Te pongo un ejemplo:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Imagina que un plugin realiza esta recuencia:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Acci\u00f3n n\u00famero uno.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Hook n\u00famero uno.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Acci\u00f3n n\u00famero dos.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Esto te permite meter una o varias acciones en el punto \u201cHook n\u00famero uno\u201d. Por lo tanto, sin tocar el c\u00f3digo original, y a\u00f1adiendo tu propio c\u00f3digo, podr\u00edas conseguir este resultado:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Acci\u00f3n n\u00famero uno.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Acci\u00f3n o acciones que quieres realizar aqu\u00ed.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Acci\u00f3n n\u00famero dos.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Por lo tanto, recuerda que, para insertar cambiar el c\u00f3digo de un plugin, lo podemos hacer copiando totalmente este c\u00f3digo y creando un plugin nuevo o, si el plugin implementa hooks, podemos insertar acciones en \u00e9l sin necesidad de tocar el c\u00f3digo original.<\/span><\/p>\n<h2>Mi primer plugin en WordPress<\/h2>\n<p><span style=\"font-weight: 400;\">Vale, ha llegado el momento de crear tu propio plugin en WordPress. Como has podido ver, si ya has modificado el c\u00f3digo de alguno, todos los plugin se ubican en la carpeta \u201cplugins\u201d dentro del directorio \u201cwp-content\u201d.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pues bien, crear un plugin en WordPress es tan sencillo como crear un nuevo fichero .php dentro de la carpeta \u201cplugins\u201d, si lo prefieres puedes crear un directorio a su vez y meter ah\u00ed dentro todos los ficheros que finalmente necesites para la correcta ejecuci\u00f3n de tu plugin, pero es tan sencillo como eso.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por \u00faltimo, dentro del fichero .php que acabas de crear deber\u00e1s insertar los siguientes comentarios, que son campos que se mostrar\u00e1n dentro del panel de WordPress, siendo \u00fanicamente obligatorio el \u201cPlugin Name\u201d:<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">&lt;?php<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">\/*<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">Plugin Name: Nombre del plugin<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">Plugin URI: http:\/\/URI_De_La_P\u00e1gina_Que_Describe_el_Plugin_y_Actualizaciones<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">Description: Una breve descripci\u00f3n del plugin.<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">Version: El n\u00famero de versi\u00f3n del plugin e.j.: 1.0<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">Author: Nombre del autor del plugin<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">Author URI: http:\/\/URI_del_Autor_del_Plugin<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">License: Un nombre de licencia \"pegadizo\" e.j. GPL2<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">*\/<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">?&gt;<\/span><\/i><\/p>\n<h2>Desarrollando en WordPress sin l\u00edmites<\/h2>\n<p><span style=\"font-weight: 400;\">Si ya has estado trasteando con Themes y Plugins escritos por otras personas y tienes claros los conceptos que te contaba anteriormente, estoy seguro te van a interesar los nuevos conceptos que aqu\u00ed te quiero exponer. Y es que vamos a dar respuesta a la pregunta <strong>qu\u00e9 debo aprender para desarrollar con WordPress<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Antes de comenzar quiero decirte que, con cada uno de estos puntos, podr\u00edamos estar hablando largo y tendido, por lo que, si te interesa especialmente alguno de ellos, te animo a que inicies una conversaci\u00f3n en los comentarios o te pongas en contacto para dec\u00edrmelo y poder escribir sobre ello m\u00e1s adelante.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En este caso, vamos a hablar de tecnolog\u00edas m\u00ednimas y de conceptos b\u00e1sicos del desarrollo con WordPress.<\/span><\/p>\n<h3><strong>Tecnolog\u00edas para aprender a desarrollar con WordPress<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Al final veremos que no es lo \u00fanico que se puede hacer con WordPress, pero en un momento inicial podemos decir que WordPress sirve para hacer proyectos web, por lo tanto debemos estar al d\u00eda o tener un m\u00ednimo de conocimiento de las siguientes tecnolog\u00edas:<\/span><\/p>\n<h4><strong>HTML y CSS<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">F\u00edjate que no hablo de HTML5 ni de CSS3, simplemente debemos <strong>tener ciertos conocimientos de estos dos lenguajes, saber lo b\u00e1sico y poder trabajar con ello<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por supuesto, cuanto m\u00e1s actualizados y m\u00e1s control tengamos mejores y m\u00e1s \u00f3ptimos ser\u00e1n nuestros resultados pero, para aprender a desarrollar con WordPress, no necesitas ser un experto en ninguna de estas materias, solo conocerlas y saber aplicarlas.<\/span><\/p>\n<h4><strong>PHP y JavaScript<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">He decidido agrupar estos dos lenguajes en el mismo punto porque en los dos se ejecuta \u201cuna l\u00f3gica\u201d, PHP lo hace a nivel de servidor y JavaScript se ejecuta en el navegador del usuario.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En este caso debo recalcar que <strong>PHP s\u00ed se convierte en algo obligatorio de aprender<\/strong>, pero no JavaScript.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Igual que con los lenguajes anteriores, por supuesto, cuanto m\u00e1s dominio de PHP tengas, mejores ser\u00e1n tus resultados, pero no es necesario ser un experto. De nuevo, volvemos a que necesitas conocerlo y saber utilizarlo.<\/span><\/p>\n<h3><strong>Conceptos a aprender sobre desarrollar con WordPress<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Como ya te he contado en este art\u00edculo, WordPress es un framework de desarrollo PHP. O lo que es lo mismo, es una herramienta para hacer proyectos web y, como toda herramienta, se puede utilizar bien o se puede utilizar mal.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aqu\u00ed te voy a listar una serie de conceptos que debes comprender y aplicar si quieres aprender a desarrollar con WordPress y quieres hacerlo bien. De nuevo, te invito a comenzar una conversaci\u00f3n para que sigamos hablando de cualquiera de ellos.<\/span><\/p>\n<h4><strong>Campos personalizados en WordPress<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">Se trata de uno de los grande desconocidos que incorpora el propio core de WordPress.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Con los campos personalizados puedes <strong>ampliar la estructura l\u00f3gica de tus art\u00edculos. <\/strong>Por ejemplo, puedes a\u00f1adir \u201cfuente\u201d y citar la fuente del art\u00edculo que est\u00e1s escribiendo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Lo bueno de hacerlo de esta manera es que desde el Theme puedes llamar a ese campo y mostrarlo donde quieras, no formar\u00e1 parte del bloque de contenido de tu art\u00edculo sino que ser\u00e1 el propio tema el que decide d\u00f3nde mostrarlo, como pasa con el t\u00edtulo, el autor o la imagen destacada, por ejemplo.<\/span><\/p>\n<h4><strong>Contenido personalizado para extender WordPress<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">Importante diferenciarlo del punto anterior. En contenido personalizado en WordPress permite<strong> a\u00f1adir m\u00e1s entidades a la estructura l\u00f3gica de tu sitio web<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">WordPress, por defecto, trae solo dos tipos de contenido: entradas y p\u00e1ginas (si conoces un poco m\u00e1s la estructura interna de WordPress sabr\u00e1s que hay m\u00e1s tipos de contenido, pero no quiero liarte ahora con esto, as\u00ed que centr\u00e9monos en p\u00e1ginas y entradas).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esto nos permite tener cualquier tipo de contenido dentro de nuestro sitio web, por ejemplo, Viviendas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00bfQuieres hacer una web para una empresa de alquiler de Viviendas? Puedes crear el tipo de contenido Viviendas y, utilizando los campos personalizados (el punto anterior), puedes meter todos los campos que necesites como: metros cuadrados, n\u00famero de habitaciones, cantidad de ba\u00f1os etc\u2026 De esta forma, puedes conseguir la estructura l\u00f3gica que tu sitio necesita.<\/span><\/p>\n<h4><strong>Jerarqu\u00eda de plantillas en WordPress<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">Genial, ya hemos a\u00f1adido todos los tipos de contenidos que necesito, como ve\u00edamos en el punto anterior con las Viviendas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ya hemos incluido todos los campos que necesito informar sobre las viviendas, pero ahora necesito poder modificar el aspecto visual. Estupendo, aqu\u00ed es donde entra en juego la jerarqu\u00eda de plantillas de WordPress.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aqu\u00ed te explico mucho mejor <\/span><a href=\"https:\/\/wpdesdezero.com\/podcast\/wp-hierarchy\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">qu\u00e9 es la jerarqu\u00eda de plantillas de WordPress<\/span><\/a><span style=\"font-weight: 400;\"> pero, para resumirlo muy r\u00e1pido, si hemos creado el tipo de contenido Viviendas y ahora creamos una plantilla llamada <\/span><i><span style=\"font-weight: 400;\">single-viviendas.php<\/span><\/i><span style=\"font-weight: 400;\"> vamos a <strong>poder controlar c\u00f3mo se muestra la informaci\u00f3n<\/strong> de las viviendas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00bfQu\u00e9 campos mostramos y cu\u00e1les no? \u00bfCon qu\u00e9 estructura HTML? y como ya te imaginar\u00e1s, podemos hacer lo mismo con las p\u00e1ginas de categor\u00edas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si quieres que los listados de viviendas tengan un aspecto u otro o muestre unos campos u otros. Muy sencillo y pr\u00e1ctico una vez que le coges el truco.<\/span><\/p>\n<h4><strong>El bucle de WordPress<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\">El bucle de WordPress es el <strong>conjunto de informaci\u00f3n que tenemos disponible para mostrar en cada una de las plantillas anteriores<\/strong>. Si aprendes a jugar bien con las plantillas no vas a necesitar hacer consultas a la base de datos para obtener los listados de entradas, viviendas o el contenido que t\u00fa hayas creado.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Te voy a poner un ejemplo que creo que te va a dejar esto m\u00e1s claro.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Volviendo a las Viviendas, imagina que tienes una categor\u00eda de \u201cViviendas en Madrid\u201d y creas la plantilla correspondiente a esa categor\u00eda, como ve\u00edamos en el punto anterior.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">De esta manera, el core de WordPress en esa plantilla ya te estar\u00e1 devolviendo el conjunto de viviendas que est\u00e1n categorizadas como \u201cViviendas en Madrid\u201d, y no ser\u00e1s t\u00fa quien tenga que leer todas las viviendas y despu\u00e9s filtrar por las que son de Madrid. Simple, r\u00e1pido y muy \u00fatil.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A partir de estas bases vas a poder hacer un propio desarrollo en WordPress. Por supuesto, nunca vamos a terminar de aprender, la formaci\u00f3n es algo continuo e ilimitado pero si lo que quieres saber es qu\u00e9 debo aprender para desarrollar con WordPress empieza por estos puntos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hay algunos puntos m\u00e1s avanzados, que incluso te he comentado en este art\u00edculo, como son los hooks, las consultas personalizadas utilizando wp_query o tambi\u00e9n el uso de WordPress desde un sistema externo a trav\u00e9s de la REST-API. Si te interesa seguir profundizando en estos temas te invito a dejar un comentario proponi\u00e9ndolo.<\/span><\/p>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Todo lo que necesitas saber para desarrollar con WordPress Antes de empezar, vamos a ver un poco a qu\u00e9 me refiero con eso de \u201cqu\u00e9 debo aprender\u201d, por supuesto la formaci\u00f3n es algo que deber\u00eda ser continuo y no terminar nunca, pero no un factor bloqueante a la hora de empezar. No esperes a saberlo [&hellip;]<\/p>\n","protected":false},"author":36,"featured_media":12385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00bfQu\u00e9 debo aprender para ser desarrollar con WordPress?<\/title>\n<meta name=\"description\" content=\"Descubre qu\u00e9 pasos debes seguir para desarrollar con WordPress a nivel profesional y conseguir crear proyectos \u00fanicos para ti o tus clientes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 debo aprender para ser desarrollar con WordPress?\" \/>\n<meta property=\"og:description\" content=\"Descubre qu\u00e9 pasos debes seguir para desarrollar con WordPress a nivel profesional y conseguir crear proyectos \u00fanicos para ti o tus clientes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"BlogsterApp\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/blogsterapp\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/dani.serrano.1428\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-11T09:13:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-11T09:14:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Dani Serrano\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@blogsterapp\" \/>\n<meta name=\"twitter:site\" content=\"@blogsterapp\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dani Serrano\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/\"},\"author\":{\"name\":\"Dani Serrano\",\"@id\":\"https:\/\/blogsterapp.com\/es\/#\/schema\/person\/c126509f1a21e33cf3ac616c506e77c8\"},\"headline\":\"\u00bfQu\u00e9 debo aprender para desarrollar con WordPress?\",\"datePublished\":\"2019-02-11T09:13:19+00:00\",\"dateModified\":\"2019-02-11T09:14:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/\"},\"wordCount\":4151,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png\",\"articleSection\":[\"Marketing Digital\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/\",\"url\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/\",\"name\":\"\u00bfQu\u00e9 debo aprender para ser desarrollar con WordPress?\",\"isPartOf\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png\",\"datePublished\":\"2019-02-11T09:13:19+00:00\",\"dateModified\":\"2019-02-11T09:14:24+00:00\",\"description\":\"Descubre qu\u00e9 pasos debes seguir para desarrollar con WordPress a nivel profesional y conseguir crear proyectos \u00fanicos para ti o tus clientes.\",\"breadcrumb\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#primaryimage\",\"url\":\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png\",\"contentUrl\":\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png\",\"width\":800,\"height\":350,\"caption\":\"Todo lo que necesitas saber para desarrollar con WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blogsterapp.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfQu\u00e9 debo aprender para desarrollar con WordPress?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogsterapp.com\/es\/#website\",\"url\":\"https:\/\/blogsterapp.com\/es\/\",\"name\":\"BlogsterApp\",\"description\":\"The Content Marketing Tool for Blogs Automation and Employee Branding Solution\",\"publisher\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogsterapp.com\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blogsterapp.com\/es\/#organization\",\"name\":\"BlogsterApp\",\"url\":\"https:\/\/blogsterapp.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blogsterapp.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2016\/09\/logo-blogsterapp-small.jpg\",\"contentUrl\":\"https:\/\/blogsterapp.com\/wp-content\/uploads\/2016\/09\/logo-blogsterapp-small.jpg\",\"width\":210,\"height\":50,\"caption\":\"BlogsterApp\"},\"image\":{\"@id\":\"https:\/\/blogsterapp.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/blogsterapp\",\"https:\/\/twitter.com\/blogsterapp\",\"https:\/\/www.linkedin.com\/company\/blogsterapp\",\"https:\/\/www.youtube.com\/user\/BlogsterApp\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogsterapp.com\/es\/#\/schema\/person\/c126509f1a21e33cf3ac616c506e77c8\",\"name\":\"Dani Serrano\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blogsterapp.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4a086ac39e7ee0f1309ab13f1f987b9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4a086ac39e7ee0f1309ab13f1f987b9?s=96&d=mm&r=g\",\"caption\":\"Dani Serrano\"},\"description\":\"Soy responsable de las webs y todo eso de Internet de las pymes o emprendedores con los que colaboro. Trabajo junto a personas que necesitan ayuda en Internet y procuro hacerles la vida m\u00e1s f\u00e1cil usando un lenguaje com\u00fan, procurando mantenerme entre los dos mundos para optar por la opci\u00f3n que realmente necesita su proyecto y filtrando la gran cantidad de informaci\u00f3n que tenemos ante nosotros hoy en d\u00eda.\",\"sameAs\":[\"https:\/\/soydani.com\/\",\"https:\/\/www.facebook.com\/dani.serrano.1428\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 debo aprender para ser desarrollar con WordPress?","description":"Descubre qu\u00e9 pasos debes seguir para desarrollar con WordPress a nivel profesional y conseguir crear proyectos \u00fanicos para ti o tus clientes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfQu\u00e9 debo aprender para ser desarrollar con WordPress?","og_description":"Descubre qu\u00e9 pasos debes seguir para desarrollar con WordPress a nivel profesional y conseguir crear proyectos \u00fanicos para ti o tus clientes.","og_url":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/","og_site_name":"BlogsterApp","article_publisher":"https:\/\/www.facebook.com\/blogsterapp","article_author":"https:\/\/www.facebook.com\/dani.serrano.1428","article_published_time":"2019-02-11T09:13:19+00:00","article_modified_time":"2019-02-11T09:14:24+00:00","og_image":[{"width":800,"height":350,"url":"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png","type":"image\/png"}],"author":"Dani Serrano","twitter_card":"summary_large_image","twitter_creator":"@blogsterapp","twitter_site":"@blogsterapp","twitter_misc":{"Escrito por":"Dani Serrano","Tiempo de lectura":"21 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#article","isPartOf":{"@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/"},"author":{"name":"Dani Serrano","@id":"https:\/\/blogsterapp.com\/es\/#\/schema\/person\/c126509f1a21e33cf3ac616c506e77c8"},"headline":"\u00bfQu\u00e9 debo aprender para desarrollar con WordPress?","datePublished":"2019-02-11T09:13:19+00:00","dateModified":"2019-02-11T09:14:24+00:00","mainEntityOfPage":{"@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/"},"wordCount":4151,"commentCount":0,"publisher":{"@id":"https:\/\/blogsterapp.com\/es\/#organization"},"image":{"@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png","articleSection":["Marketing Digital"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/","url":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/","name":"\u00bfQu\u00e9 debo aprender para ser desarrollar con WordPress?","isPartOf":{"@id":"https:\/\/blogsterapp.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png","datePublished":"2019-02-11T09:13:19+00:00","dateModified":"2019-02-11T09:14:24+00:00","description":"Descubre qu\u00e9 pasos debes seguir para desarrollar con WordPress a nivel profesional y conseguir crear proyectos \u00fanicos para ti o tus clientes.","breadcrumb":{"@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#primaryimage","url":"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png","contentUrl":"https:\/\/blogsterapp.com\/wp-content\/uploads\/2019\/02\/como-desarrollar-con-wordpress.png","width":800,"height":350,"caption":"Todo lo que necesitas saber para desarrollar con WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/blogsterapp.com\/es\/como-desarrollar-con-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogsterapp.com\/es\/"},{"@type":"ListItem","position":2,"name":"\u00bfQu\u00e9 debo aprender para desarrollar con WordPress?"}]},{"@type":"WebSite","@id":"https:\/\/blogsterapp.com\/es\/#website","url":"https:\/\/blogsterapp.com\/es\/","name":"BlogsterApp","description":"The Content Marketing Tool for Blogs Automation and Employee Branding Solution","publisher":{"@id":"https:\/\/blogsterapp.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogsterapp.com\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogsterapp.com\/es\/#organization","name":"BlogsterApp","url":"https:\/\/blogsterapp.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogsterapp.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/blogsterapp.com\/wp-content\/uploads\/2016\/09\/logo-blogsterapp-small.jpg","contentUrl":"https:\/\/blogsterapp.com\/wp-content\/uploads\/2016\/09\/logo-blogsterapp-small.jpg","width":210,"height":50,"caption":"BlogsterApp"},"image":{"@id":"https:\/\/blogsterapp.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/blogsterapp","https:\/\/twitter.com\/blogsterapp","https:\/\/www.linkedin.com\/company\/blogsterapp","https:\/\/www.youtube.com\/user\/BlogsterApp"]},{"@type":"Person","@id":"https:\/\/blogsterapp.com\/es\/#\/schema\/person\/c126509f1a21e33cf3ac616c506e77c8","name":"Dani Serrano","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogsterapp.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b4a086ac39e7ee0f1309ab13f1f987b9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4a086ac39e7ee0f1309ab13f1f987b9?s=96&d=mm&r=g","caption":"Dani Serrano"},"description":"Soy responsable de las webs y todo eso de Internet de las pymes o emprendedores con los que colaboro. Trabajo junto a personas que necesitan ayuda en Internet y procuro hacerles la vida m\u00e1s f\u00e1cil usando un lenguaje com\u00fan, procurando mantenerme entre los dos mundos para optar por la opci\u00f3n que realmente necesita su proyecto y filtrando la gran cantidad de informaci\u00f3n que tenemos ante nosotros hoy en d\u00eda.","sameAs":["https:\/\/soydani.com\/","https:\/\/www.facebook.com\/dani.serrano.1428"]}]}},"_links":{"self":[{"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/posts\/12377"}],"collection":[{"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/comments?post=12377"}],"version-history":[{"count":9,"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/posts\/12377\/revisions"}],"predecessor-version":[{"id":12388,"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/posts\/12377\/revisions\/12388"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/media\/12385"}],"wp:attachment":[{"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/media?parent=12377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/categories?post=12377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogsterapp.com\/es\/wp-json\/wp\/v2\/tags?post=12377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}