He intentado que la progresión vaya por nivel de dificultad, aunque los últimos colores son un poco más temáticos.
Si conoces WordPress a nivel de usuario es posible que tengas cierta soltura creando páginas y artículos, instalando temas y plugins e incluso puede que hayas creado un blog en wordpress.org. Pero para un aspirante a desarrollador de WordPress esto es haber metido sólo el dedo gordo del pie en el agua. Si quieres iniciarte en este noble arte deberías al menos poder superar los hitos que aparecen más abajo. Entonces podrás empezar a considerarte al menos un implementador de WordPress junior y estarás listo para obtener tu cinturón amarillo.
- Escribe: Siempre WordPress, nunca Wordpress o wordpress 😜
- Practica: Crea un sitio en wordpress.com: Por ejemplo tu_nombre.wordpress.com. Cambia el tema que viene por defecto a otro cualquiera.
- Practica: En esa web, escribe una página "Acerca de" (donde cuentes algo de ti) y un par de post contando algo sobre WordPress.
- Practica: Instala una web de WordPress en tu equipo local, yo recomiendo hacerlo con FlyWheel o con Docker. También puedes usar cualquier otra solución tipo LAMP, MAMP o WAMP.
- Practica: Exporta la páginas y entradas de tu blog en wordpress.com e instálalas en tu nuevo sitio local.
- Aprende: La estructura de un documento HTML5 y las etiquetas más comunes https://www.dariobf.com/tutorial-html5/
- Aprende: Lo básico de CSS - https://developer.mozilla.org/es/docs/Learn/CSS/Introduction_to_CSS - https://uniwebsidad.com/libros/css
- Lee: Aprende a programar en WordPress
- Escribe: un correo al profe donde le cuentas porque quieres aprender a programar en WordPress, que dificultades encuentras o presientes, como te gustaría verte en un año, ¿dónde?, ¿haciendo qué?
- Evaluar y contratar un hosting (puede ser de bajo costo) y un nombre de dominio. Si quieres empezar con una solución económica y fiable, te recomiendo Ionos o Sered (menos de 100€ al año y el primer año casi regalado con un dominio y un certificado SSL o Let'sEncrypt). Otras opciones muy recomendables, quizás algo más caras, son WPEngine y la potente Kinsta, aunque creo que estas dos son específicas para WordPress.
- Practica: Instala WordPress en el hosting, descargándolo previamente de https://es.wordpress.org/download/
- Aprende: Conocer el archivo wp-config.php y las distintas opciones que podemos configurar en función de nuestras necesidades: desarrollo, producción, seguridad.
- Practica: Activar Akismet en el WordPress del hosting y no caer en la tentación de instalar JetPack(hará tu web lentaaaaaaaa).
- Aprende: Medidas básicas de seguridad. Conocer un par de plugins de seguridad.
- Aprende y Practica: realiza copias de seguridad del sitio completo con algún plugin.
- Aprende: HTML5 a fondo y buenas nociones de CSS - http://www.cursohtml5desdecero.com/
- Practica: Modificar el CSS de un tema usando el inspector de código y el editor de apariencia - https://youtu.be/hMvh-zTRotg
- Aprende: Nociones de JavaScript - https://eu.udacity.com/course/intro-to-javascript--ud803
- Aprende: Nociones de jQuery - https://www.adictosaltrabajo.com/2010/01/18/jquery-intro/ - https://codigofacilito.com/cursos/jquery
- Aprende: Conocer la estructura de un tema de WordPress.
- Practica: https://kungfupress.com/deconstruyendo-un-tema-de-wordpress-para-entender-como-funciona/
- Practica: Crear un tema hijo para introducir modificaciones en un tema de terceros.
- Aprende: conocimientos básicos de Git: crear o clonar un repositorio, hacer un commit, deshacer cambios, subir a un repositorio remoto - https://www.youtube.com/watch?v=QGKTdL7GG24
- Aprende: Conocer GitHub y/o GitLab
- Practica: Crea una cuenta en GitHub, crea un repositorio y clónalo en local con git - https://github.com/kungfuclass/como-hacer-los-ejercicios-en-kungfuclass
- Aprende: un nivel medio de jQuery - https://www.codecademy.com/learn/learn-jquery
- Aprende: lenguaje PHP a nivel básico: operadores, variables, estructuras de control, funciones, etc.
- Creación de un tema mínimo desde cero
- Practica: Crea un plugin sencillo que funcione mediante un shortcode el front-end - ¿Cómo programar un formulario en WordPress sin utilizar plugins?
- Crear un plugin sencillo que implique front-end y back-end
- Conocer la estructura de tablas en la base de datos de WordPress - http://www.oscarabadfolgueira.com/guia-la-base-datos-wordpress/
- Nociones básicas de SQL
- Conocer el manejo de phpMyAdmin
- Conocer los plugins más útiles para un desarrollador de WordPress
- Colabora: Ayudando a traducir algún plugin o tema de los repositorios de WordPress - https://es.wordpress.org/colabora/traducciones/
Conocer el ecosistema de WordPress
- Conocer los temas de WordPress más adecuados para cada tipo de instalación
- Conocer los principales plugins de seguridad de WordPress
- Conocer los principales plugins de optimización de WordPress
- Conocer y haber instalado WooCommerce
- Nivel medio de Javascript
- Actualización de un plugin de creación propia
- Conocer React JS
- Creación de un tema profesional de WordPress utilizando un starter theme
- Crear un plugin que implemente un Custom Post Type con Custom Fields
- Saber debugear un plugin o tema de WordPress
- Utilizar APIs de terceros para sincronizar contenidos con WordPress o WooCommerce.
- Subir un plugin al repositorio de WP y que te lo acepten
- Subir un theme al repositorio de WP y que te lo acepten
- Probar plugins de desarrollo propio con versión beta de WordPress
Colaborador activo del core de WordPress