GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wordpress - WordPress Vorbereitung auf Vorstellungsgespräche

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über the_ ), 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.


Linux
  1. Was sind Bash-Exit-Codes in Linux

  2. Wie lautet der Exit-Code des Programms, wenn assert() fehlschlägt?

  3. Was bedeutet es zu sagen, dass der Linux-Kernel präventiv ist?

  4. Was ist an diesem C-Code anfällig?

  5. Was bedeutet __init im Linux-Kernel-Code?

Was beinhaltet das Plesk Onyx WordPress Pack?

Was genau ist „ein Stop-Job“, wie in „ein Stop-Job läuft …“?

Was ist die WordPress-Heartbeat-API und wie man sie steuert

Was ist ein Cronjob unter Linux

Was ist Python:Eine Einführung in eine plattformübergreifende Programmiersprache

Was ist gssapi-with-mic?