Alles was Sie brauchen, um ein Pro WordPress Entwickler zu werden
Der Weg zum erfahrenen Entwickler ist lang und praktisch unbegrenzt. Neue Frameworks und Web-Technologien sorgen dafür, dass sich die Entwickler jedes Jahr mehr und mehr informieren. WordPress ist wahrscheinlich das populärste PHP-CMS, das jemals erstellt wurde, und es ist für fast 20% aller selbst gehosteten Websites geeignet.
Wenn Sie sich für PHP-Entwicklung interessieren, ist dies ein System, das es wert ist, gelernt und beherrscht zu werden. Aber wie gehst du damit um??
In diesem Beitrag werde ich die wichtigsten Bereiche von WordPress beschreiben, die jeder Entwickler verstehen sollte. Es kann hilfreich sein, eigene Strukturen zu erstellen WordPress-Lerncurriculum wo Du spezifische Bereiche untersuchen für ein paar Wochen oder Monate auf einmal. Das wird helfen behalten sie ihren fokus und halten Sie in einem rasenden Tempo durch WordPress.
Modernes WordPress-Theming
Wenn Sie noch nicht ganz mit WordPress vertraut sind, sollten Sie sich zunächst mit dem Dashboard vertraut machen, bevor Sie sich in das Wesentliche einarbeiten.
Ich gehe jedoch davon aus, dass jeder, der dies liest, bereits die grundlegenden Elemente der Verwendung von WordPress versteht und wirklich nur verstehen möchte wie man Code schreibt, der auf der WordPress-Plattform aufbaut.
Das heißt, ich glaube, das Thema ist der beste Startpunkt. Ja Plugins sind großartig und benutzerdefinierte Funktionen sind äußerst nützlich. Aber Theming ist eine Voraussetzung für jedes WordPress Seite? ˅. Unabhängig davon, ob Sie ein neues Thema von Grund auf neu programmieren oder ein vorhandenes anpassen, möchten Sie wirklich mit dem Themingsystem von WordPress vertraut sein.
Die einzigen erforderlichen Dateien für ein Design sind die style.css Stylesheet und die wichtigsten index.php. WordPress-Themes funktioniert so bei bedingten Dateien Wenn Sie keine homepage.php für die Homepage haben, verwendet WordPress stattdessen die index.php. Ähnlich, wenn Ihr Thema nicht hat author.php für die Autorenarchivseite können Sie einfach verwenden Archiv.php stattdessen.
WordPress-Themes sind intelligent und leicht zu erlernen, sobald Sie die Hierarchie gelernt haben. Hier ist eine Liste der Mindest-Dateien, die meiner Meinung nach in jedem WordPress-Theme enthalten sein sollten:
- style.css - das offizielle Stylesheet des Themes mit Informationen zum Thema
- index.php - letztendlich die Fallback-Seite für alles ohne eine eindeutige Design-Datei
- home.php - die Startseite Ihres Blogs, egal ob statisch oder Archivinhalt
- single.php - ein einzelnes Post / Artikel-Layout
- page.php - ein einzelnes Seitenlayout
- archive.php - wird als Sammelplatz für Archive wie Kategorien, Tags, Autoren und Datumsangaben verwendet
- 404.php - Das standardmäßige 404-Fehlerseitenlayout
Beachten Sie, dass fortgeschrittene Themen sollte spezifischere Dateien enthalten zur Definition besserer Inhalte und Layouts für Seitenlayouts.
Weitere Informationen finden Sie in der Liste der Vorlagendateien in der offiziellen Dokumentation von WordPress. WP bietet auch ein praktisches Diagramm, in dem die Funktionsweise der Themadateien erläutert wird:
Jedes Thema wird normalerweise als eigenständige Einheit entwickelt, die themenabhängige Plug-Ins und Funktionen anbieten kann. Alle Designs sind in PHP geschrieben. Daher kann eine Designdatei eingefügt werden, die wie eine Funktionsbibliothek arbeitet und die Funktionen auf ein einzelnes Design beschränkt.
Alternative Kind theming kann großartig sein, um auf einem vorhandenen Thema aufzubauen. Dies ist ein etwas fortgeschrittenes Thema und nicht jeder mag die Idee von Kinderthemen, weil sie sehr schnell sehr kompliziert werden können.
Ich denke, es lohnt sich zumindest zu verstehen, wie sie funktionieren, und zu entscheiden, ob Kinderthemen in ein bestimmtes Projekt passen.
Grundlegende Plugin-Entwicklung
Die zwei größten Aspekte der WordPress-Entwicklung sind Themes und Plugins. Da sich das Theming auf das Layout und die Benutzeroberfläche der Website auswirkt, sollte dies wirklich Ihr erster Studienbereich sein. Das natürliche Follow-up wäre die Entwicklung von Plugins.
Ein WordPress-Plugin erstellen ist schwierig, aber leicht zu erlernen, wenn Sie üben. Online gibt es genug Material, das nicht mehr als Hürde zu werten ist.
Es ist erwähnenswert, dass so viele kostenlose Plugins verfügbar sind Es ist möglich, WordPress-Websites mit kostenlosen Plugins von Drittanbietern zu erstellen ohne jemals selbst zu schreiben. Erfahrene WordPress-Entwickler sollten jedoch zumindest verstehen, wie Plugins funktionieren und wie man eines schreibt, wenn dies erforderlich ist.
Zwei sehr wichtige Begriffe, die Sie verstehen sollten, sind Filter und Aktionen. Beide nehmen etwas Code auf und geben etwas aus, geben dies aber auf unterschiedliche Weise.
Filter sollen Code wie eine HTML-Zeichenfolge oder eine neue aktualisierte Variable zurückgeben. Aktionen geben (oder geben) Code direkt an Hooks zurück, die in WordPress-Themes, Plugins oder sogar vom WordPress-Kern vordefiniert sind
In diesem Stack-Thread erfahren Sie mehr.
Diese unterschiedlichen Methoden haben Funktionen, die sich gegenseitig spiegeln. Zum Beispiel verhalten sich add_action () und add_filter () für Aktionen bzw. Filter ähnlich. Dies gilt auch für do_action () und apply_filters ()..
Die Entwicklung von Plugins erfordert viel Lesen und Übung. Sie werden auf dem Weg verwirrt sein, aber das ist Teil der Lernkurve.
Ich empfehle diesen Tuts + Leitfaden, der die Grundlagen von Aktionen und Filtern abdeckt. WP Engineer hat auch einen großartigen Beitrag zur Definition eigener Hooks, der tiefer in den Prozess der Erstellung voll funktionsfähiger Themes / Plugins eingeht, die mit Code erweitert werden können.
Interne Funktionen entwickeln
WordPress bietet über interne Klassen und APIs, die allen Entwicklern zugänglich sind, eine Handvoll alternativer Funktionen. Einige sind eher fortgeschritten, wie die Umschreibungs-API oder die REST-API. Neue Entwickler sollten jedoch anfangen, mit grundlegenderen Funktionen zu beginnen:
Functions.php Datei
Jeder hat seine eigene Meinung über die Functions.php Datei. Ich persönlich bin ein großer Fan. Diese Datei speichert themenspezifische Funktionen und Einstellungen Definieren Sie die Funktionsweise des Themas anhand von Kurzwahlnummern, Hooks und Filtern.
Die Funktionsdatei Ihres Themas kann sogar benutzerdefinierte PHP-Funktionen enthalten, die Sie von anderen Designdateien aus aufrufen. Einige Entwickler halten dies für eine schlechte Praxis Dies ist der beste Weg, um themenspezifische Funktionen in einer Bibliothek zu organisieren.
Schauen Sie sich diese Liste der kostenlosen Snippets an, um eine Vorstellung davon zu erhalten, was mit der Datei functions.php eines Themas möglich ist.
Kurzwahlnummern
Ein Kurzcode ist in PHP definiert, kann aber direkt in den Inhalt eingefügt werden. Diese sind im WordPress-Post- / Seiten-Editor normalerweise mit eckigen Klammern gekennzeichnet eine Bildergalerie bauen.
Besuche die Kurzcodes Dokumentation Weitere Beispiele sehen und erfahren, wie sie funktionieren.
Benutzerdefinierte Beitragstypen
Vor WordPress 3.0 gab es nur wenige Standardpostarten: Anhänge, Posts und Seiten. Diese sind oft mehr als genug und funktionieren für die meisten WordPress-Websites.
Durch das Hinzufügen von CPTs konnten Entwickler jedoch neue Typen wie Newsletter, E-Commerce-Produkte und vom Benutzer übermittelte Inhalte erstellen.
Diese benutzerdefinierten Beitragstypen können auch eigene benutzerdefinierte Taxonomien haben, die über die Standard-Tags und -Kategorien hinausgehen. CPTs können über das Plugin oder in den functions.php eines Themas definiert werden. Wenn Sie erfahren, wie diese funktionieren und wie Sie Ihre eigenen schreiben, ist viel Flexibilität vorhanden.
Benutzerdefinierte Felder
Nur wenige Entwickler verstehen die Möglichkeiten von benutzerdefinierten Feldern, bis sie diese verwenden. Wenn Sie im Admin-Panel einen neuen Beitrag schreiben, werden Sie verschiedene Widgets für das Hinzufügen von Tags, Kategorien, eines gekennzeichneten Bildes usw. bemerken.
Benutzerdefinierte Felder können definiert werden, um der Seite weitere Widgets hinzuzufügen, die als zusätzlicher Inhalt bezeichnet werden Metadaten. Das beliebte SEO-Plugin Yoast tut dies, indem es eigene eigene Felder im Post- / Seitenbereich hinzufügt, um den Titel / Meta-Inhalt zu aktualisieren.
Es ist möglich, ein Feld hinzuzufügen, in dem alle Arten von Metadaten gespeichert werden, z. B. mehrere gekennzeichnete Bilder oder alternative Autoren-BIOS. Die Funktionen sind unbegrenzt, sobald Sie wissen, wie Sie benutzerdefinierte Felder erstellen und die Informationen sinnvoll einsetzen.
Fortgeschrittene WordPress-Entwicklung und mehr
Für die Inhalte, die ich bereits behandelt habe, kann es Jahre dauern, bis sie ihren Workflow beherrschen und vollständig anwenden. WordPress ist leicht zu beginnen, aber schwer zu beherrschen.
Neben den Konzepten der Theme- / Plugin-Entwicklung können Sie es auch versuchen Einbindung bestimmter WordPress-APIs in Ihre Lernliste. Diese Themen sind für fortgeschrittene Entwickler gedacht, die alles, was WordPress zu bieten hat, verstehen wollen.
Hier sind ein paar Ideen, um den Einstieg zu erleichtern:
- Einstellungs-API - Definieren Sie benutzerdefinierte Einstellungsseiten und Eingabefelder
- Options-API - die Standardmethode zum Speichern von Datenbankinhalten
- Rewrite API - URLs umschreiben und eigene WordPress-Permalinks erstellen
- Transienten-API - zum Speichern temporärer Daten in einem Datenbankcache
- WP_Query - eine Klasse zum Schreiben von benutzerdefinierten Datenbankabfragen
- Walker - eine Klasse zum Verwalten von Baumdatenstrukturen wie Seitenhierarchien
Erinnere dich daran Lernen ist ein Prozess, der niemals aufhört. Um ein erfahrener Entwickler zu werden, benötigen Sie konsequente Anstrengungen und eine Leidenschaft für die Branche.
Wenn Sie diese Themen als Lesezeichen speichern und regelmäßig üben, garantiere ich Ihnen, dass Sie viel lernen und sich in den Reihen vieler anderer professioneller WordPress-Entwickler befinden.