GNU/Linux >> Znalost Linux >  >> Linux

Wordpress - Příprava na pracovní pohovor WordPress

Manipulace se soubory a skriptování shellu není často to, co s děláte WordPress. Maximálně něco, co pro děláte například zálohování nebo nasazení. Je to něco, co se samotné WP a pluginy snaží omezit na minimum pro dobrou kompatibilitu s různými hostitelskými prostředími.

O jaký vývoj WordPressu se vlastně bude jednat? Pole je poměrně široké od velmi front-endových věcí až po velmi back-endové věci a spoustu věcí mezi tím.

Toto není zdaleka vyčerpávající, ale věci, které bych osobně považoval za silný základní základ pro vývoj WP, jsou:

  • obecně

    • nekompromisní pochopení háčků – co to je, jak fungují, jak pracují s třídami, jak může jeden kód manipulovat hákovými událostmi jiného kódu
    • Rozhraní API pro nastavení, obecně přidávání věcí do oblasti pro správu
    • bezpečnostní koncepty, ověřování, sanitace, výstup na obrazovku, kontrola autority a záměru
  • vývoj tématu

    • dotazy a smyčky, různé způsoby, jak je spouštět a které k čemu použít
    • štítky šablon, základy (get_ vs the_ ), globální proměnné, na které spoléhají
    • hierarchie šablon a podmíněné značky, co to je a jak je ohýbat
    • nadřazené a podřízené motivy, pořadí načítání, dědění šablony, proces nastavení
    • fronta skriptů a stylů
  • vývoj pluginu

    • změna stavu pluginu (aktivace, deaktivace, odinstalace)
    • logické rozdíly mezi pluginy, je třeba používat pluginy a kód v motivech
    • organizace kódu (předpony, třídy)
    • logika načítání jádra a zásuvných modulů, kdy je příliš brzy, příliš pozdě a vhodné spustit kód
    • Implementace Ajax

Pokud bych si najal vývojáře WordPress, můj seznam přání by vypadal takto:

  • Zná HTML a CSS uvnitř i vně;
  • má alespoň základní znalosti JavaScriptu;
  • Vyzná se v PHP a vytváří krásný kód (čistý, konzistentní, SUCHÝ)
  • Má dobrý přehled o návrhu databáze a SQL:když vám ukážu schéma databáze a několik dotazů, můžete říct, zda jsou dobře navržené a efektivní?
  • Rozumí jejich souboru .htaccess;
  • důkladně rozumí The Loop;
  • Chápe, jak fungují taxonomie, vlastní pole, vlastní typy příspěvků a formáty příspěvků a k čemu slouží;
  • Ví, jak motivy fungují, a rozumí hierarchii šablon;
  • Ví, jak pluginy fungují a jak vytvořit jednoduchý plugin.

Je toho mnohem víc, co mě napadá, ale myslím, že výše uvedené by byl docela solidní začátek.

A tady je triková otázka:co je na WordPressu na hovno a co byste změnili v příští hlavní verzi, abyste to napravili? Pokud na to dokážete dát přesvědčivou odpověď, pravděpodobně toho o WordPress víte docela dost.

Ale ponechám na chvíli stranou výše uvedený seznam přání a nejdůležitější pro mě není to, zda znáte řešení problému:jde o to, zda řešení dokážete najít.

Vědět, kde hledat (Kodex, PHP manuál, podobná místa) a mít skutečný zájem dělat věci správným způsobem. Nespokojte se, když věc, která nefungovala, najednou funguje:bylo to správné řešení? Mohli byste to udělat elegantnějším způsobem, s méně kódem? Může toto řešení škálovat, lze jej znovu použít, když se objeví podobný problém?

Doufám, že to pomůže.


Linux
  1. Co jsou výstupní kódy Bash v Linuxu

  2. Co to znamená, když se řekne linuxové jádro je preemptivní?

  3. Co znamená __init v kódu jádra Linuxu?

  1. Co znamená EXPORT_SYMBOL v kódu jádra Linuxu?

  2. Jaký chybový kód vrací proces, který segfaults?

  3. Co se stane, když [[ $? -ne 0]]; znamená v .ksh

  1. Co obsahuje Plesk Onyx WordPress Pack?

  2. Jaký je účel kódu domácího oddílu Linuxu 8302?

  3. Wordpress - Příprava na pracovní pohovor WordPress