En Wptuts +, hablamos mucho sobre cómo lograr ciertas cosas con WordPress, cómo aplicar consejos prácticos dentro de los proyectos de WordPress, pero un área que se pasa por alto al trabajar con WordPress es poner al día a los aspirantes a desarrolladores en cómo comenzar rápidamente con construyendo productos basados en WordPress.
Claro, hay muchas guías para principiantes que están disponibles, pero ¿qué pasa con los desarrolladores experimentados que aún no han saltado a WordPress, o que han trabajado en entornos como .NET o Rails antes pero ahora se enfrentan a la tarea? de construir algo para WordPress?
En esta publicación, vamos a ver algunos consejos generales, educativos y relacionados con el desarrollo que están orientados hacia el desarrollador experimentado para actualizarlos en el desarrollo de WordPress..
Una de las razones por las que WordPress no suele ser vista como una plataforma de aplicación viable por otros desarrolladores, al menos en mi opinión, es porque si su nombre.
WordPress.
Suena y representa todo lo relacionado con la publicación. Por supuesto, debería, ¿verdad? Eso es un CMS y su corazón se basa en la publicación de contenido, pero cuando considera que la "publicación de contenido" incluye una amplia gama de información, desde blogs, periodismo hasta la actualización de un sitio web, entonces tiene más de un caso para buscar. en ella como una plataforma.
Además de eso, la aplicación ha madurado seriamente en los últimos años, por lo que obtiene una gran cantidad de código repetitivo listo para usar..
Todas las cosas que normalmente vienen en forma de gemas, paquetes o bibliotecas también forman parte de WordPress. Es simplemente una cuestión de aprender a usarlos..
Con ese fin, si ha estado trabajando con otro idioma durante algún tiempo, entonces probablemente esté familiarizado con la documentación de dicha plataforma..
Caso en cuestión: si viene de .NET, sin duda estará familiarizado con MSDN. Si viene de Ruby on Rails, entonces probablemente esté familiarizado con su documentación..
WordPress no es diferente. Su conjunto principal de documentación se llama el Códice de WordPress. Debido a que WordPress está orientado tanto a usuarios (o autores) como a desarrolladores, no se ajusta al molde típico de una lista de varias clases, funciones, etc..
En su lugar, debe buscar la documentación de desarrollo y luego profundizar en los detalles que desea.
Desde aquí, ahora puede revisar el conjunto completo de API disponibles. Éstos incluyen:
Como puedes ver, la API de WordPress es rica. Aunque la documentación es relativamente sólida, si te encuentras con algo que es confuso o que podría mejorarse, el Codex es un wiki, así que simplemente puedes editar la página dada..
Esto no solo ayuda a aclarar el punto que causó el tropiezo, sino que también devuelve a la comunidad, que en última instancia está en el corazón del modelo de código abierto..
Como cualquier buena plataforma, hay estándares de codificación que WordPress define que todos los desarrolladores debería seguir.
Pero, nuevamente, como cualquier otra plataforma, los desarrolladores tienden a adoptar su propio conjunto de estándares al crear productos para una plataforma determinada. En el caso de WordPress, es un poco diferente: porque la plataforma es de código abierto y todo lo creado en WordPress cae bajo la GPL, entonces su código fuente está sujeto a la misma licencia.
Como tal, creo que es importante que cualquier código escrito en WordPress siga los estándares predefinidos. Pero si eso no es suficiente, tenga en cuenta que el código, especialmente escrito por un equipo, debe escribirse de tal manera que parezca que un solo desarrollador escribió todo el código base..
Las normas ayudan a proporcionar esta base. Esto hace que el código sea más legible, más fácil de mantener y más aceptable para la comunidad en general..
Claro, es fácil cuestionar esta lógica, pero cuando has trabajado con temas, complementos y aplicaciones que siguen las convenciones entonces tener que mantener un proyecto que no hace, sientes el dolor.
Cualquier desarrollador experimentado sabe que nunca eres realmente hecho. Nunca has subido de nivel hasta un punto en el que has maximizado tus puntos de programador.
En resumen, hay un nivel constante de educación que debes seguir para asegurarte de que estás en la cima de tu juego. Esto viene siempre que necesite aprender una nueva biblioteca, un nuevo patrón de diseño, una nueva técnica o una plataforma completamente nueva..
Además de estar cerca del Codex, hay un par de cosas que harán su vida mucho más fácil como desarrollador de WordPress..
No sé si puedo enfatizar lo suficiente la importancia y el significado de esta estrategia en particular, pero creo que es extremadamente importante para los desarrolladores leer los blogs de otras personas, escribir sus propios blogs y hacer comentarios dentro de la comunidad..
Al hacer esto, estás aprendiendo de los errores, éxitos y aprendizajes generales de otras personas. También estás compartiendo tu propia experiencia que, en mi opinión, pone tu trabajo en el escenario para que otros lo critiquen..
Claro, puede ser intimidante. Después de todo, ¿a quién le gusta exhibir su trabajo solo para que sea criticado? Pero la verdad es que puede ayudarlo a convertirse en un mejor desarrollador más rápido aprendiendo de otros que comentan sobre su trabajo que han estado allí antes..
Y para lo que vale, muy pocas personas son críticas de una manera negativa. En mi experiencia, he encontrado que los desarrolladores querer para ayudar a otros desarrolladores. No siempre, pero la mayoría del tiempo.
La comunidad de WordPress está llena de gente más como la anterior..
Me doy cuenta de que esto casi suena como algo salido de una guía de marketing para redes sociales, pero la verdad es que puedes aprender mucho siguiendo a las personas en Twitter que son populares en la comunidad de WordPress..
Hay expertos en cada área de la aplicación principal: PHP, JavaScript, seguridad, bases de datos, UI, UX, y así sucesivamente. La mayoría de ellos son increíblemente receptivos a través de Twitter y a menudo participan en una buena conversación..
Incluso si optas por ser un tweeter pasivo, es decir, simplemente quieres leer lo que otros están diciendo, entonces hazlo. No todos los blogs, sino un 'microblog' de mucha gente y comparten anuncios, enlaces y contenido importantes que pueden hacer su vida como desarrollador un poco más fácil..
Finalmente, lo último que un buen desarrollador debe hacer para comenzar a construir proyectos relacionados con WordPress es desarrollar.
Hasta este punto, hemos mencionado una serie de cosas diferentes para ayudarlo a acelerar su participación y experiencia con WordPress como plataforma, pero en realidad no le hemos dado consejos específicos sobre lo que puede hacer para mejorar sus habilidades de desarrollador..
Puede pensar que WordPress está segmentado en dos áreas particulares: temas y complementos.
Para aquellos de ustedes que recién vienen a WordPress, los temas son como la máscara o el diseño de lo que está construido en WordPress. Es responsable de formatear el contenido que está almacenado dentro de la base de datos de WordPress. Claro, puede ofrecer alguna otra funcionalidad, pero en su esencia, es responsable de presentar los datos..
Los complementos, por otro lado, son más como "aplicaciones" para WordPress. Es decir, introducen funcionalidad, características o mejoras a las aplicaciones principales de WordPress. Por supuesto, algunos complementos son significativamente más avanzados que otros, pero todos hacen lo mismo: extender WordPress.
Finalmente, vale la pena mencionar que los desarrolladores están comenzando a crear más y más aplicaciones web con WordPress. Esto normalmente viene en forma de temas avanzados con más funcionalidad "de aplicación".
En cualquier caso, vale la pena descubrir su nicho, encontrar lo que más disfruta y centrarse en eso. Para hacerlo, obviamente necesitarás experimentar con la creación de temas, complementos y posiblemente incluso aplicaciones..
A continuación, es importante aprender las diversas API de WordPress que hemos analizado anteriormente, por dentro y por fuera. Esto no significa necesariamente que deba memorizar cada función o característica de las API disponibles, pero sí ayuda a familiarizarse con lo que ofrece WordPress.
En última instancia, esto significa que cada vez que se enfrenta a un problema y no está exactamente seguro cómo Para resolverlo, ya sabes qué instalaciones están disponibles. a resuélvelo. A partir de ese punto, es cuestión de buscar la documentación o implementar su propia solución siguiendo las funciones principales (¡y los estándares de codificación!).
Este punto particular trasciende el trabajo con WordPress. De hecho, casi no me molesté en mencionarlo porque es relevante para cualquier persona que esté aprendiendo cualquier nuevo paradigma de programación, tecnología o plataforma..
Por otra parte, nunca hace daño escuchar algo bueno más de una vez..
Entonces, para continuar mejorando sus habilidades de desarrollo de WordPress, es importante que escriba un montón de código. No es suficiente participar de forma pasiva en la comunidad: no solo lea blogs, deje comentarios o siga a otros en Twitter..
Ponga sus propios mensajes, complementos y temas por ahí. Comete algunos errores, aprende de ellos y produce mejores trabajos..
Realmente nunca ha habido un mejor momento para entrar en el desarrollo de WordPress, ¿por qué no empezar ahora? La comunidad está tan activa como siempre, se están realizando esfuerzos para continuar mejorando los manuales de complementos, localización, desarrollo de temas, etc..
Finalmente, WordPress se está convirtiendo cada vez más en una fuente de la web, tanto en sitios como en aplicaciones, por lo que vale la pena investigarla incluso si es solo como un pasatiempo..
Sin embargo, los consejos anteriores deberían ayudarlo a comenzar, ya sea que esté buscando adquirir WordPress en su tiempo libre o profesionalmente..