GNU/Linux >> Linux Esercitazione >  >> Linux

Wordpress - Preparazione al colloquio di lavoro per WordPress

La manipolazione dei file e lo scripting della shell non sono spesso ciò che con fai wordpress. Al massimo qualcosa che a fai it, come roba di backup o distribuzione. È qualcosa che WP stesso e i plug-in cercano di mantenere al minimo per una buona compatibilità con diversi ambienti di hosting.

Che tipo di sviluppo di WordPress sarà effettivamente? Il campo è piuttosto ampio, da cose molto front-end a cose molto back-end e un sacco di cose intermedie.

Questo è tutt'altro che esaustivo, ma le cose che personalmente considererei una solida base di base per lo sviluppo di WP sono:

  • in generale

    • comprensione ferrea degli hook:cosa sono, come funzionano, come funzionano con le classi, come un codice può manipolare gli eventi hook di un altro codice
    • API delle impostazioni, aggiunta di elementi all'area di amministrazione in generale
    • concetti di sicurezza, convalida, sanificazione, output sullo schermo, controllo dell'autorità e dell'intento
  • sviluppo del tema

    • query e loop, diversi modi per eseguirli e quali utilizzare per cosa
    • tag modello, nozioni di base (get_ contro the_ ), variabili globali su cui si basano
    • gerarchia dei modelli e tag condizionali, che cos'è, come piegarli
    • Temi principali e secondari, ordine di caricamento, ereditarietà dei modelli, processo di installazione
    • coda di script e stile
  • sviluppo plugin

    • modificare gli stati del plugin (attivazione, disattivazione, disinstallazione)
    • differenze logiche tra i plug-in, è necessario utilizzare plug-in e codice nei temi
    • organizzazione del codice (prefissi, classi)
    • logica di caricamento del core e dei plug-in, quando è troppo presto, troppo tardi e appropriato per eseguire il codice
    • Implementazione Ajax

Se dovessi assumere uno sviluppatore WordPress, la mia lista dei desideri sarebbe simile a questa:

  • Conosce HTML e CSS dentro e fuori;
  • Ha almeno una conoscenza di base di JavaScript;
  • Conosce PHP e produce un codice eccellente (pulito, coerente, ASCIUTTO)
  • Ha una buona conoscenza della progettazione di database e SQL:se ti mostro uno schema di database e alcune query, puoi dire se sono ben progettati ed efficienti?
  • Capisce il loro file .htaccess;
  • Capisce a fondo The Loop;
  • Comprende come funzionano le tassonomie, i campi personalizzati, i tipi di post personalizzati e i formati dei post e a cosa servono;
  • Sa come funzionano i temi e comprende la gerarchia dei modelli;
  • Sa come funzionano i plugin e come scriverne uno semplice.

C'è molto di più a cui riesco a pensare, ma penso che quanto sopra sarebbe un buon inizio.

Ed ecco una domanda trabocchetto:cosa fa schifo di WordPress e cosa cambieresti nella prossima versione principale per risolverlo? Se puoi dare una risposta convincente a questa domanda, probabilmente conosci WordPress.

Ma mettendo da parte per un secondo la lista dei desideri di cui sopra, la cosa più importante per me non è se conosci la soluzione a un problema:è se riesci a trovare la soluzione.

Sapere dove cercare (il Codex, il manuale PHP, posti come questo) ed essere sinceramente interessato a fare le cose nel modo giusto. Non accontentarti quando la cosa che non ha funzionato all'improvviso funziona:era la soluzione giusta? Potresti farlo in un modo più elegante, con meno codice? Questa soluzione può essere scalabile, può essere riutilizzata quando si presenta un problema simile?

Spero che questo aiuti.


Linux
  1. Cosa significa dire che il kernel Linux è preventivo?

  2. Cosa c'è di vulnerabile in questo codice C?

  3. Cosa significa __init nel codice del kernel di Linux?

  4. Qual è il significato di EXPORT_SYMBOL nel codice del kernel Linux?

  5. Cos'è meglio int 0x80 o syscall nel codice a 32 bit su Linux?

Cos'è l'API Heartbeat di WordPress e come controllarla

Che cos'è un Cron Job in Linux

Cos'è Python:un'introduzione a un linguaggio di programmazione multipiattaforma

Cos'è :-!! in codice C?

Quale codice di errore restituisce un processo che restituisce i segfault?

Quale fuso orario utilizza un cron job?