La manipulación de archivos y las secuencias de comandos de shell no son a menudo lo que hace con WordPress. A lo sumo algo que haces a como cosas de respaldo o implementación. Es algo que WP y los complementos tratan de mantener al mínimo para una buena compatibilidad con diferentes entornos de alojamiento.
¿Qué tipo de desarrollo de WordPress va a ser realmente? El campo es bastante amplio, desde cosas de front-end hasta cosas de back-end y un montón de cosas intermedias.
Esto está lejos de ser completo, pero las cosas que personalmente consideraría una base básica sólida para el desarrollo de WP son:
-
en general
- comprensión férrea de los ganchos:qué son, cómo funcionan, cómo funcionan con las clases, cómo un código puede manipular eventos enganchados de otro código
- API de configuración, agregar cosas al área de administración en general
- conceptos de seguridad, validación, sanitización, salida a pantalla, verificación de autoridad e intención
-
desarrollo del tema
- consultas y bucles, diferentes formas de ejecutarlos y cuáles usar para qué
- etiquetas de plantilla, conceptos básicos (
get_
contrathe_
), variables globales en las que se basan - jerarquía de plantillas y etiquetas condicionales, qué es, cómo doblarlas
- temas principales y secundarios, orden de carga, herencia de plantillas, proceso de configuración
- secuencia de comandos y estilos
-
desarrollo de complementos
- cambiar los estados de los complementos (activación, desactivación, desinstalación)
- diferencias lógicas entre complementos, debe usar complementos y código en temas
- organización del código (prefijos, clases)
- Lógica de carga del núcleo y complementos, cuándo es demasiado temprano, demasiado tarde y apropiado para ejecutar el código
- Implementación de Ajax
Si tuviera que contratar a un desarrollador de WordPress, mi lista de deseos se vería así:
- Conoce HTML y CSS por dentro y por fuera;
- Tiene al menos un conocimiento básico de JavaScript;
- Conoce PHP y produce un código hermoso (limpio, consistente, SECO)
- Tiene un buen conocimiento del diseño de bases de datos y SQL:si le muestro un esquema de base de datos y algunas consultas, ¿puede decir si están bien diseñadas y son eficientes?
- Entiende su archivo .htaccess;
- Comprende The Loop a fondo;
- Entiende cómo funcionan las taxonomías, los campos personalizados, los tipos de publicaciones personalizadas y los formatos de publicaciones, y para qué sirven;
- Sabe cómo funcionan los temas y comprende la jerarquía de plantillas;
- Sabe cómo funcionan los complementos y cómo escribir uno simple.
Se me ocurren muchas más, pero creo que lo anterior sería un comienzo bastante sólido.
Y aquí hay una pregunta capciosa:¿qué es lo que apesta de WordPress y qué cambiarías en la próxima versión principal para solucionarlo? Si puede dar una respuesta convincente a esto, probablemente sepa bastante sobre WordPress.
Pero dejando de lado la lista de deseos anterior por un segundo, lo más importante para mí no es si conoces la solución a un problema:es si puedes encontrar la solución.
Sepa dónde buscar (el Codex, el manual de PHP, lugares como este) y esté genuinamente interesado en hacer las cosas de la manera correcta. No se conforme cuando lo que no funcionó de repente funcione:¿fue esa la solución correcta? ¿Podrías hacerlo de una manera más elegante, con menos código? ¿Se puede escalar esta solución, se puede reutilizar cuando surge un problema similar?
Espero que esto ayude.