Dateimanipulation und Shell-Scripting ist nicht oft das, was Sie mit machen WordPress. Höchstens etwas, was man für tut es, wie Sicherungs- oder Bereitstellungsmaterial. Es ist etwas, das WP selbst und Plugins versuchen, für eine gute Kompatibilität mit verschiedenen Hosting-Umgebungen auf ein Minimum zu beschränken.
Was für eine WordPress-Entwicklung wird es eigentlich sein? Das Feld ist ziemlich breit, von Front-End-Sachen bis hin zu Back-End-Sachen und vielen Dingen dazwischen.
Dies ist alles andere als umfassend, aber Dinge, die ich persönlich als starke Grundlage für die WP-Entwicklung betrachten würde, sind:
-
allgemein
- hartes Verständnis von Hooks - was sie sind, wie sie funktionieren, wie sie mit Klassen arbeiten, wie ein Code Hook-Ereignisse von anderem Code manipulieren kann
- Einstellungs-API, Hinzufügen von Dingen zum Admin-Bereich im Allgemeinen
- Sicherheitskonzepte, Validierung, Bereinigung, Bildschirmausgabe, Prüfung auf Autorität und Absicht
-
Themenentwicklung
- Abfragen und Schleifen, verschiedene Möglichkeiten, sie auszuführen und welche für was zu verwenden sind
- Vorlagen-Tags, Grundlagen (
get_
gegenüberthe_
), globale Variablen, auf die sie sich verlassen - Vorlagenhierarchie und Bedingungs-Tags, was es ist, wie man es verbiegt
- übergeordnete und untergeordnete Themen, Ladereihenfolge, Vorlagenvererbung, Einrichtungsprozess
- Skript- und Stilwarteschlange
-
Plugin-Entwicklung
- Veränderung des Plugin-Zustands (Aktivierung, Deaktivierung, Deinstallation)
- logische Unterschiede zwischen Plugins, müssen Plugins und Code in Designs verwenden
- Code-Organisation (Präfixe, Klassen)
- Core- und Plugin-Ladelogik, wann ist es zu früh, zu spät und angemessen, Code auszuführen
- Ajax-Implementierung
Wenn ich einen WordPress-Entwickler einstellen würde, würde meine Wunschliste so aussehen:
- Kennt HTML und CSS in- und auswendig;
- Verfügt mindestens über grundlegende JavaScript-Kenntnisse;
- Kennt sich mit PHP aus und produziert schönen Code (sauber, konsistent, TROCKEN)
- Hat ein gutes Verständnis für Datenbankdesign und SQL:Wenn ich Ihnen ein Datenbankschema und einige Abfragen zeige, können Sie sagen, ob sie gut entworfen und effizient sind?
- Versteht ihre .htaccess-Datei;
- Versteht The Loop gründlich;
- versteht, wie Taxonomien, benutzerdefinierte Felder, benutzerdefinierte Beitragstypen und Beitragsformate funktionieren und wozu sie dienen;
- Weiß, wie Themes funktionieren und versteht die Template-Hierarchie;
- Weiß, wie Plugins funktionieren und wie man ein einfaches Plugin schreibt.
Mir fällt noch viel mehr ein, aber ich denke, das Obige wäre ein ziemlich solider Anfang.
Und hier ist eine Fangfrage:Was nervt an WordPress und was würdest du in der nächsten Hauptversion ändern, um das Problem zu beheben? Wenn Sie darauf eine überzeugende Antwort geben können, wissen Sie wahrscheinlich einiges über WordPress.
Aber abgesehen von der obigen Wunschliste für eine Sekunde, das Wichtigste für mich ist nicht, ob Sie die Lösung für ein Problem kennen, sondern ob Sie die Lösung finden können.
Wissen, wo man suchen muss (Codex, PHP-Handbuch, Orte wie diese) und wirklich daran interessiert sein, die Dinge richtig zu machen. Geben Sie sich nicht zufrieden, wenn das, was nicht funktioniert hat, plötzlich funktioniert:War das die richtige Lösung? Könnten Sie es eleganter machen, mit weniger Code? Kann diese Lösung skaliert werden, kann sie wiederverwendet werden, wenn ein ähnliches Problem auftritt?
Hoffe das hilft.