Die WordPress-Kodierungsstandards Alles zusammenbringen

Wenn es darum geht, eine Reihe von Blog-Posts zu verfassen, ist einer der herausforderndsten Aspekte eines Lesers eigentlich, mit jedem veröffentlichten Beitrag Schritt zu halten.

Selbst wenn Sie es schaffen und versuchen, mitzuhalten, können Posts mit mehr als 1.000 Wörtern - insbesondere solche, die Code enthalten - einige Zeit in Anspruch nehmen, die viele von uns nicht haben, insbesondere wenn es darum geht, unser Arbeitsleben, das Leben im Haushalt, Hobbys und andere Dinge.

Um sicherzugehen, dass die Informationen, die in dieser Serie präsentiert werden, immer noch auf leicht verdauliche Weise präsentiert werden, dachte ich, ich würde mit einer Zusammenfassung der gesamten Serie experimentieren. Auf diese Weise können diejenigen von Ihnen, die einen Artikel verpasst haben oder nicht die Zeit hatten, sich hinzusetzen und jeden Artikel durchzugehen, den Kernpunkt jedes Punktes, der in den Artikeln erwähnt wird, erhalten.

Nachdem dies gesagt wurde, werfen wir einen Blick auf alles, was wir bei der Überprüfung der WordPress-Codierungsstandards behandelt haben.


Die WordPress-Codierungsstandards

Im Allgemeinen soll die gesamte Serie dazu beitragen, die WordPress-Codierungsstandards zu beleuchten, sodass diejenigen, die noch nichts von ihnen gehört haben, diejenigen, die sie nicht kennen oder diejenigen, die sie nicht befolgt haben, besser zum Schreiben gerüstet sind WordPress-Themes, Plugins und Anwendungen.

Um dies zu erreichen, haben wir in sechs verschiedenen Artikeln einen tiefen Einblick in eine Reihe verschiedener Aspekte der Kodierungsstandards gegeben, in denen Grundsätze, bewährte Verfahren und zu vermeidende Dinge hervorgehoben werden.

Im Folgenden haben wir die einzelnen Artikel sowie die Aufzählungspunkte zusammengefasst, die für das betreffende Thema besonders wichtig und bemerkenswert sind. Wenn Sie weitere Informationen wünschen, können Sie natürlich zu dem Artikel der Serie (oben in diesem Beitrag verlinkt) zurückkehren, um die Informationen vollständig zu lesen.

1. Namenskonventionen und Funktionsargumente

Regeln der Namensgebung

Wenn Sie mit Klassen, Funktionen, Variablen, Attributen oder Argumenten arbeiten, sollten Namenskonventionen dazu beitragen, den Zweck zu erläutern, dem sie dienen.

Zum Beispiel sind Klassen im Allgemeinen Nomen und Funktionsnamen normalerweise Verben. Letztendlich geht es darum sicherzustellen, dass der Code lesbar und wartbar ist.

Direkt von den Kodierungsstandards:

Abkürzen Sie Variablennamen nicht unbedingt ab. Lassen Sie den Code eindeutig und selbstdokumentierend sein.

Aber dieses spezielle Prinzip ist es wert, gefolgt zu werden ungeachtet wo im Code Sie arbeiten.

Funktionsargumente

Denken Sie daran, dass es beim Übergeben von Funktionsargumenten wichtig ist zu bedenken, dass wenn ein Funktionsname die Aktion beschreibt, die er im Kontext der Klasse ausführt, das Argument die Funktion der Funktion darstellen soll.

String-Werte gegenüber einfach vorziehen wahr und falsch beim Aufruf von Funktionen.

Dies bedeutet, dass Funktionsargumente eindeutige Werte sein müssen - Zeichenfolgen oder Zahlen -, da boolesche Werte oft unklar sind und nicht unbedingt angeben, welche Aktion die Funktion ausführt.

2. Die Verwendung von einfachen Anführungszeichen und doppelten Anführungszeichen

Wenn Sie mit Strings in WordPress arbeiten, müssen Sie normalerweise innerhalb der Feinheiten der PHP-String-Manipulation arbeiten. Daher haben wir in diesem Artikel überprüft, wie PHP (sowohl einfache als auch doppelte) Zitate behandelt und wie sich dies auf unsere WordPress-Entwicklung auswirkt.

Einzelzitate

Die einfachste Möglichkeit, einen String in PHP zu definieren, besteht darin, ihn in einfache Anführungszeichen (dh das '' - Zeichen) einzugeben..

Wie bei den meisten Programmiersprachen sind Möglichkeiten, Zeichen zu umgehen, damit Sie ein String-Literal schreiben können. Wenn Sie beispielsweise Folgendes schreiben wollten: "Zeichenfolgen in PHP sind einfach" als Zeichenfolge, können Sie Folgendes tun:

"Zeichenfolgen in PHP sind einfach."

Die Backslashes weisen PHP an, das einfache Anführungszeichen auszugeben, anstatt den eigentlichen String zu beenden. Die zweite Sache, die Sie beachten sollten, ist, dass es eine Variable gibt, wenn Sie eine Variable haben nicht ersetzt, wenn in einfachen Anführungszeichen zitiert.

Anführungszeichen

Doppelte Anführungszeichen funktionieren in PHP etwas anders. Speziell:

Wenn die Zeichenfolge in doppelte Anführungszeichen (") eingeschlossen ist, interpretiert PHP weitere Escape-Sequenzen für Sonderzeichen.

Das bedeutet, wenn Sie eine Variable in einen PHP-String mit doppelten Anführungszeichen einbetten, wird die Variable interpretiert und deren Wert an Stelle der Variablen eingefügt, bevor sie auf dem Bildschirm angezeigt wird.

Strings und WordPress

Zu den in WordPress geleisteten Arbeiten gehört auch das Ausschreiben von Markup innerhalb Als PHP-Zeichenfolge sollten Sie diese Zeichenfolgen in einfache Anführungszeichen setzen, damit die Attribute des HTML-Elements in doppelte Anführungszeichen eingeschlossen werden können.

In manchen Fällen empfiehlt es sich jedoch, doppelte Anführungszeichen zu verwenden insbesondere wenn Sie eine Variable auswerten müssen.

Der beste Rat, der hier angeboten werden kann, ist zu wissen, wie einfache Anführungszeichen und doppelte Anführungszeichen innerhalb von PHP funktionieren, und sie entsprechend ihrem Anwendungsfall entsprechend zu verwenden.

3. Einrückung, verwendbarer Speicherplatz und nachfolgende Leerzeichen

Denken Sie daran: Leerzeichen verbessern die Lesbarkeit von Code. Als Entwickler sollte eines unserer Hauptziele sein, sicherzustellen, dass der von uns geschriebene Code nicht nur einem vordefinierten Standard entspricht, sondern auch für andere Entwickler geeignet ist, um die Lesbarkeit zu erleichtern Wartbarkeit.

Vertiefung

In Bezug auf die Einrückung gibt es nichts wirklich Neues, insbesondere wenn Sie mit Sprachen im C-Stil vertraut sind. Meistens werden Sie jedes Mal einrücken, wenn Sie einen neuen Block beginnen.

  • Ihre Funktionen werden innerhalb der Klasse eingerückt
  • Ihre Bedingungen und Schalter / Fälle und andere Blöcke werden innerhalb ihrer Funktionen eingerückt
  • Ihre Schleifen werden innerhalb ihrer Funktionen, innerhalb ihrer Bedingungen usw. eingerückt

Beachten Sie die Codierungsstandards tun habe Regeln für Tabs und Leerzeichen:

Ihre Einrückung sollte immer die logische Struktur widerspiegeln. Benutzen echte tabs und keine Leerzeichen, da dies die größte Flexibilität für Kunden ermöglicht.

Dies ist besonders nützlich in der Open Source Community.

Raumnutzung

Leerzeichen sollten an folgenden Stellen platziert werden:

  • Nach Kommas
  • Auf beiden Seiten logischer Operatoren (das heißt, ||&&, und !)
  • Auf beiden Seiten von Vergleichsoperatoren (das heißt, <>=====, usw.)
  • Auf beiden Seiten der Zuweisungsoperatoren (nämlich =)
  • Auf beiden Seiten der öffnenden und schließenden Klammer von Funktionen, Bedingungen, Schleifen usw..
  • Wenn eine Variable als Index eines Arrays übergeben wird, aber nicht wenn ein Literalwert (z. B. ein String oder eine Ganzzahl)

Nachgestellte Leerzeichen

Dies ist eine der einfachsten Konventionen. Ehrlich gesagt sind die Chancen gut, dass Ihre IDE oder der Editor Ihrer Wahl diese Funktion integriert hat, oder es gibt ein Plugin, mit dem Sie dies automatisch tun können.

Wenn nicht, sollten Sie die Möglichkeit aktivieren, Registerkarten, Leerzeichen, Wagenrückläufe usw. anzuzeigen, damit Sie sie leicht erkennen können woher die nachgestellten Leerzeichen sind. Und wenn Sie sie sehen, beseitigen Sie sie.

4. Klammerstil, reguläre Ausdrücke und PHP-Tags

In diesem Abschnitt haben wir uns angesehen, warum der Stil so wichtig ist. Wir haben auch genau definiert, wie Kodierungsstandards und Konventionen definiert werden Wie Wir gestalten unseren Code.

Brace Style

Im Allgemeinen sind die Regeln einfach:

  • Einzeilige Blöcke können Klammern weglassen
  • Mehrzeilige Blöcke sollten immer geschweifte Klammern enthalten
  • Wenn Sie übermäßig mehrzeilige Bedingungen haben, sollten Sie die Bedingungen in ihre eigenen Funktionen aufteilen, um den Block zu minimieren

Diese sind besonders häufig, wenn Sie aus anderen Sprachen im C-Stil kommen. So wie WordPress subtile Nuancen hat, die andere Sprachen nicht haben, lohnt es sich, sie hier hervorzuheben.

Reguläre Ausdrücke

PHP bietet verschiedene Möglichkeiten, um mit regulären Ausdrücken zu arbeiten. WordPress empfiehlt jedoch, nur eine Handvoll der verfügbaren Funktionen zu verwenden.

Die Regeln für das Arbeiten mit regulären Ausdrücken in PHP in WordPress lauten wie folgt:

  • Verwenden Sie die preg Funktionen, die PHP bietet
  • Verwenden Sie nicht die \ e Schalter, der von PHP - use angeboten wird preg_replace_callback stattdessen.

Ich empfehle insbesondere, mit den folgenden Funktionen vertraut zu sein:

  • preg_replace
  • preg_match
  • preg_match_all

Beachten Sie außerdem, dass mit preg_replace_callback eine Funktion aufgerufen werden kann, wenn ein regulärer Ausdruck eine Übereinstimmung gefunden hat.

PHP-Tags

Es gibt eine sehr einfache Faustregel für die Verwendung von PHP-Tags in der WordPress-Entwicklung:

  • Verwenden Sie niemals kurze PHP-Tags

Das bedeutet, dass Sie niemals eine Datei oder eine Inline-PHP-Anweisung mit öffnen sollten  oder mit . Natürlich sollten alle Inline-PHP-Anweisungen mit der ?> schließendes Tag.

Zusätzlich zu dem oben definierten Codierungsstandard würde ich Folgendes hinzufügen:

  • Vermeiden Sie das Hinzufügen eines abschließenden PHP-Tags in reinen PHP-Dateien.

Der Grund dafür wurde wörtlich im zugehörigen Artikel erwähnt:

Wenn Sie jedoch ein Plugin oder eine Anwendungsdatei schreiben, die zu 100% aus PHP besteht, müssen Sie am Ende der Datei kein abschließendes Tag hinzufügen. Der Parser wird es selbst erkennen können tun Fügen Sie ein Beendigungs-Tag ein. Dann können Sie möglicherweise Whitespace am Ende der Datei hinterlassen, das alle möglichen Probleme aufruft, wenn das Plugin aktiviert wird.

5. Ternäre Betreiber- und Yoda-Bedingungen

Wenn es darum geht, auf WordPress basierenden Code zu schreiben, sagen die Coding Standards, dass wir uns die Lesbarkeit anstreben sollten:

Im Allgemeinen ist Lesbarkeit wichtiger als Klugheit oder Kürze.

Einige Entwickler halten den ternären Operator für ein wenig im Widerspruch zu diesem bestimmten Prinzip, insbesondere weil er noch eine andere Art des Schreibens ist ansonsten Aussage. Sogar noch der ternäre Operator ist Eine praktikable Option für das Schreiben einfacher Bedingungen und wird in den WordPress-Codierungsstandards angegeben.

Der ternäre Operator

Erstens, für diejenigen, die nicht vertraut sind, ist der ternäre Operator eine vereinfachte Schreibweise ansonsten Bedingungsanweisung. Es wird normalerweise verwendet nur wenn die Bedingung die einfachste Form ist und nur wenn es eine einzige gibt ob und eine einzige sonst Block.

 $ uses_gasoline = 'hybrid' == $ car_type? Falsch Richtig; echo $ use_gasoline;

Eine wichtige Sache zu beachten: Der ternäre Operator prüft auf wahr (statt falsch)..

Yoda-Bedingungen

Yoda-Bedingungen beziehen sich auf die Umkehrung von Variablen-zu-Wert-Vergleichen, die wir beim Schreiben von WordPress-Code ausführen. Wir dies gemäß den Kodierungsstandards, weil:

Wenn Sie im obigen Beispiel ein Gleichheitszeichen weglassen (geben Sie zu, es passiert sogar den erfahrensten von uns), erhalten Sie einen Parser-Fehler, da Sie keine Konstante wie zuweisen können wahr. Wenn die Aussage umgekehrt wäre ($ the_force = true), der Auftrag wäre vollkommen gültig und würde zurückkehren 1, Veranlassen, dass die if-Anweisung ausgewertet wird wahr, und Sie könnten diesen Fehler für eine Weile verfolgen.

Sicher, es ist fraglich, aber es ist ist Teil des Standards und Sie sind Dies wird durch den Kern von WordPress, Themes, Plugins, Artikel und mehr angezeigt.

6. Datenbankabfragen und Formatieren von SQL-Abfragen

Kurz gesagt, wenn die API hinter dem fehlt, was Sie brauchen, dann $ wpdb mag die beste Option sein, aber ich empfehle, sie nur zu verwenden, wenn Sie den Rest Ihrer Optionen ausgeschöpft haben.

Datenbankabfragen

In WordPress gibt es eine Reihe von APIs, die es uns ermöglichen, eigene Abfragen zu erstellen, ohne SQL schreiben zu müssen. Einige dieser APIs umfassen:

  • WP_Query
  • WP_User_Query
  • get_post_meta
  • get_comment_meta
  • get_user_meta
  • … und viele mehr.

Es ist wichtig, sich mit den API-Angeboten vertraut zu machen, damit Sie wissen können, ob eine Funktion oder ein Objekt verfügbar ist, bevor Sie mit dem Schreiben Ihrer eigenen Abfragen beginnen können.

SQL-Abfragen

APIs können nicht vorhersagen alles Fälle, in denen wir unsere Datenbankabfragen schreiben müssen. In diesen Situationen bietet WordPress ein Objekt, mit dem wir direkt mit der Datenbank interagieren können: $ wpdb.

Es erlaubt uns:

  • WÄHLEN Variablen, Zeilen, Spalten und generische Ergebnisse
  • EINFÜGEN Reihen
  • AKTUALISIEREN vorhandene Zeilen

Und erlauben Sie uns, die Daten in einem Format abzurufen, mit dem wir am liebsten arbeiten würden: einem Array, einem Objekt oder einem einzelnen Wert (in einigen Fällen), und wir können uns sogar durch SQL-Injection schützen.

Aber erinnere dich:

Wenn Sie die Datenbank berühren müssen, wenden Sie sich an einige Entwickler, indem Sie eine Nachricht an die Mailingliste wp-hackers senden. Sie möchten möglicherweise eine Funktion für die nächste WordPress-Version erstellen, um die gewünschte Funktionalität abzudecken.


Fazit

Wie ich bereits erwähnt habe, kann es schwierig sein, mit einer Reihe von Artikeln Schritt zu halten, insbesondere diejenigen, die Code beinhalten. Zu diesem Zweck wollte ich mit einer Zusammenfassung der Serie experimentieren, die immer noch genug Informationen für diejenigen bietet, die noch keine Chance hatten, mit der gesamten Serie Schritt zu halten, sich aber dennoch für die anstehenden Themen interessieren.

Wenn Sie also an dieser bestimmten Strategie oder Art von Artikel Freude haben, lassen Sie es mich wissen und vielleicht können wir dies auch für andere Serien tun. Ansonsten kein Schaden, kein Foul - mir geht es gut oder so.

Trotzdem hoffe ich, dass die Serie dazu beigetragen hat, eine Reihe verschiedener Bereiche der WordPress-Codierungsstandards zu erläutern, die Sie zuvor übersehen, missverstanden haben oder bis zum Lesen dieser Artikel noch nicht vollständig verstanden haben.