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