GNU/Linux >> Tutoriales Linux >  >> Linux

Wordpress - Preparación de la entrevista de trabajo de WordPress

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_ contra the_ ), 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.


Linux
  1. ¿Qué son los códigos de salida de Bash en Linux?

  2. ¿Qué significa decir que el kernel de Linux es preventivo?

  3. Que es :-!! en código C?

  4. ¿Qué código de error devuelve un proceso que falla en el segmento?

  5. ¿Qué es gssapi con micrófono?

¿Qué es exactamente "un trabajo detenido", como en "un trabajo detenido se está ejecutando..."?

¿Qué es WordPress Heartbeat API y cómo controlarlo?

¿Qué es un trabajo cron en Linux?

Qué es Python:una introducción a un lenguaje de programación multiplataforma

¿Cuál es el propósito del código de partición de inicio de Linux 8302?

Wordpress - Preparación de la entrevista de trabajo de WordPress