Meine strukturlosen Tipps wie Sie WordPress Programmierer werden können.
- Sind Sie neugierig, in diesen Corona-Zeiten das Programmieren zu lernen?
- Wollen Sie Ihre Fähigkeiten verbessern oder Ihr Gehalt aufbessern?
- Oder sind Sie einfach nur neugierig?
Ich werde mein Bestes tun, um zu erklären, wie Sie es anpacken können, und es Ihnen leicht genug zu machen.
1. Überlegen Sie, WARUM Sie programmieren lernen wollen
Dies ist die wichtigste Entscheidung, die Sie treffen müssen, und gibt den Ton an, welche Methode für Sie die beste ist, um programmieren zu lernen. Denn es besteht ein großer Unterschied zwischen einer Person, die weiß, wie man programmiert, und einer, die ein Programmierer ist.
Wollen Sie ein Programmierer sein?
- Den ganzen Tag mit Code arbeiten.
- Dokumentation, Funktionen, Filter und Hooks nachschlagen.
- Vorhandenen Code aktualisieren und reparieren.
Wollen Sie ein Entwicklungsunternehmen leiten?
- Mit Kunden und dem Tagesgeschäft zu tun haben.
- Einige Dinge selbst im Code reparieren.
- Spezifizieren Sie die Anforderungen für Auftragsprogrammierer, die diese für Sie ausführen sollen.
Möchten Sie Ihr eigenes Unternehmen führen?
- Konzentrieren Sie sich auf den Umsatz und den Betrieb Ihres Unternehmens.
- Konzentrieren Sie sich auf Kunden und Produktmanagement.
- Outsourcen Sie alle Programmier- und Entwicklungsbereiche.
Letztendlich kommt es darauf an, was Sie mit Ihren Programmierfähigkeiten tatsächlich zu leisten gedenken. Wollen Sie der bestmögliche Programmierer sein und mit der Zeit immer mehr Programmierkenntnisse erwerben? Oder gerade so viel, dass Sie einfache Aufgaben erledigen können, aber alles andere auslagern?
Wer die Antwort auf diese Fragen nicht kennt, vergeudet viel Zeit, weil er seine Prioritäten nicht richtig setzt. Ihre Tage werden auch von Konflikten geprägt sein, weil Sie nicht wissen, wie Sie Ihren Kunden helfen können, oder nicht wissen, wie Sie sich selbst helfen können. Hahahah.
Zum Glück weiß ich schon die Antwort für Sie… 😉.
2. Planen Sie Ihren Lernprozess im Bereich der Programmierung.
Wenn Sie ein "echter" professioneller Programmierer werden wollen, besuchen Sie ein Coding Bootcamp.
- Es gibt viele gute und schlechte.
- Sie unterscheiden sich in Qualität, Kosten, Themenbereich, Job-Netzwerk und Job-Garantie.
Ich habe keines dieser Programme absolviert, kann also nicht mit Sicherheit über sie sprechen. Ich kann nur anekdotische Ratschläge von Freunden, Mitbewohnern und Arbeitskollegen weitergeben, die solche Bootcamps absolviert haben.
Man muss eine Menge recherchieren, um herauszufinden, welches das richtige für einen ist. Bei manchen kann man besser lernen, und man bekommt viel Unterstützung. Einige sind mehr spezialisiert als andere. Was Sie davon haben, hängt davon ab, was Sie dafür tun. Sie sollten sich darauf einstellen, dass Sie 4–6 Monate lang täglich 12–16 Stunden arbeiten. Viel lesen, lernen, üben.
Den meisten ernsthaften Programmierern gefällt nicht einmal die Idee von WordPress. Es ist ihnen zu langweilig und zu wenig herausfordernd. Wirklich talentierte, geniale Programmierer bevorzugen viel mehr Backend-lastige Anwendungen mit viel Data Science und was nicht alles. Sie sehen WordPress auf die gleiche Weise, wie viele WordPress-Entwickler Wix sehen (zu begrenzt und unflexibel/langweilig).
Vor diesem Hintergrund sind viele Coding-Bootcamps wirklich darauf ausgelegt (oder werden zumindest so vermarktet), Sie auf die reale Welt des Programmierens vorzubereiten… wo Sie mit genialen Programmierern konkurrieren, die für Google arbeiten. Wo die Besten der Besten unter den superjungen Kids aus der ganzen Welt einfliegen. Viel mehr moderne Sprachen/Bibliotheken.
Das bedeutet, dass die meisten Coding-Bootcamps Ihnen viel mehr beibringen, als Sie eigentlich für WordPress benötigen, und viele lehren nicht einmal WordPress-spezifische Programmierung. Sie werden viel Zeit damit verbringen, Dinge zu lernen, die Sie fast nie für WordPress verwenden werden. Überwältigend und ein Overkill.
Wenn Sie selbst programmieren lernen wollen, sollten Sie einen WordPress-spezifischen Lernweg wählen.
98% von Ihnen, die diesen Leitfaden lesen, werden dieser Definition entsprechen. Sie wollen eigentlich kein Programmierer sein. Sie wollen nur lernen, wie man für WordPress-spezifische Aufgaben programmiert. Das ist eigentlich viel einfacher und WordPress ist bereits dafür ausgelegt. Nicht nur für Endbenutzer, sondern auch für Entwickler ist es einfach, Dinge zu ändern.
Solange Sie die grundlegenden Programmierkonzepte und die Terminologie verstehen, können Sie in WordPress gut "programmieren", ohne ein erfahrener Programmierer zu sein. Die Dokumentation ist einfach genug. Das CMS ist so flexibel aufgebaut, dass komplexe Dinge mit Einstellungen (für Endbenutzer) und Funktionen/Filtern (für Entwickler) erreicht werden können.
Sie können alles, was Sie brauchen, mit einer Mischung aus grundlegenden Programmierkenntnissen und Anleitungen für bestimmte Aufgaben erlernen. Sie sollten auch lernen, wie andere die gleichen Aufgaben anders erledigen (und warum). Von dort aus können Sie mit der Zeit alle Lücken für sich selbst füllen.
Machen Sie sich keine Gedanken über Ihr Alter oder andere Zweifel. Ich hatte immer das Gefühl, dass ich schon zu alt bin, wenn ich mit 25 noch kein Rockstar-Coder bin. Aber dieses Denken ist albern. Wenn Sie überhaupt neugierig darauf sind, haben Sie vielleicht mehr natürliche Begabung dafür, als Sie denken.
3. Wo lernt man die Grundlagen des Programmierens?
Machen Sie sich nicht verrückt, weil Sie alles lernen und sich merken müssen. Sie müssen nur genug lernen, um:
- Zu erkennen, um welche Sprache es sich handelt.
- Zu wissen, was diese Sprache kann.
- Die Dokumentation dieser Sprache nachzuschlagen.
Und das war's! Wenn Sie diese Dinge wissen, können Sie viele Dinge programmieren, ohne genau zu wissen oder sich daran zu erinnern, wie man programmiert. Nehmen Sie zum Beispiel Klempnerarbeiten. Ich bin vielleicht kein lizenzierter Klempner… aber wenn ich die Terminologie eines U‑Verbindungsrohrs, eines Inbusschlüssels und anderer Teile kenne, kann ich auf Google/Youtube nachschlagen und Dinge selbst reparieren, indem ich einer Anleitung folge.
Das Programmieren ist sehr ähnlich…
- Der Kunde hat ein Problem oder möchte etwas in seinem Menü ändern.
- Ich prüfe den Menücode, um zu sehen, in welcher Sprache er ist.
- Ahhh, ich sehe, dass es eine Kombination aus CSS für das Styling und JS für die Animation ist.
- Dann lese ich mir den Code durch, um zu sehen, welchen Teil ich bearbeiten muss. In einigen Fällen ist es nur eine Frage der Änderung von Rot zu Blau oder von 200px zu 100px. In anderen Fällen muss ich das Verhalten der Programmierfunktion ändern und werde in der Dokumentation nachschlagen müssen. Das war's!
Wenn Sie so weit gekommen sind, ist die Arbeit schon sehr einfach. Was ist also der schwierige Teil der Programmierung? Das Schwierige ist, den richtigen Teil des Codes zu finden, den man bearbeiten möchte. Einfache Dinge sind leicht zu finden. Sie können den Code in 2 Minuten finden. Komplexe Dinge brauchen viel mehr Zeit, man muss sich durch den Code lesen und den Funktionen in vielen Verzeichnissen und Dateien folgen. In vielen Fällen muss man die Dokumentation lesen, um zu wissen, wo etwas ist. Und wenn man dann endlich am Ziel ist, kann man entscheiden, wie man den Code ändern will.
Zu Ihrer Information: Aus diesem Grund sind Sauberkeit und Organisation ein wichtiger Teil des Programmierens. Gute Programmierer strukturieren die Dinge so, dass sie leicht zu finden sind, ohne dass man sich jede Zeile des Codes durchlesen muss. Die andere Hälfte der Arbeit besteht darin, dass Sie genügend Erfahrung sammeln, um Code schnell lesen zu können. Wenn Sie keine Erfahrung haben, werden Sie viele Stunden damit verbringen, viele Zeilen zu lesen, ohne zu verstehen, was jedes einzelne Bit bewirkt. Wenn Sie erfahren sind oder sehr gut wissen, wie Entwickler Dinge strukturieren, werden Sie in der Lage sein zu erraten, wo sich der Code (den Sie bearbeiten müssen) befindet, und zwar allein anhand der Verzeichnis- und Dateinamen.
Was machen all die verschiedenen Programmiersprachen?
- HTML dient der Strukturierung von Seitenlayout und Inhaltshierarchie. Die Abschnitte des Seiteninhalts sind in die Tags <header>, <body> und <footer> verpackt. Der Seiteninhalt selbst ist in Tags wie <h1>, <p> und <b> verpackt. Diese Tags teilen den Browsern mit, wie der Inhalt angezeigt werden soll, und den Suchmaschinen, wie sie die Bedeutung des Inhalts einstufen sollen.
- CSS ist für die Gestaltung der HTML-Ausgabe zuständig. Damit können Sie Farben und Bilder einfügen und den Inhalt in verschiedenen Layouts verschieben. Außerdem können Sie Inhalte für verschiedene Mediengeräte (Desktop, Tablet, Handy) umgestalten bzw. in der Größe anpassen. HTML und CSS gelten von Natur aus als "statisch", was bedeutet, dass sich auf der Website nie etwas ändert.
- PHP ist für die Ausführung von Funktionen und die Eingabe/Ausgabe von Daten über Datenbanken gedacht. Funktionen ermöglichen bedingte Ereignisse wie z.B.: WENN der Benutzer dies tut, dann tue das. Das Eingeben und Ausgeben von Daten ist es, was Websites zu Webanwendungen macht. Es handelt sich nicht mehr um eine statische Broschüre, sondern sozusagen um ein Programm. Man kann sich anmelden, Daten ändern, die Darstellung im Frontend verändern und viele andere Funktionen nutzen. Die bedingten Anzeigeeigenschaften machen PHP-Websites "dynamisch".
- JAVASCRIPT ermöglicht Live-Interaktivität. Damit können Sie HTML- und CSS-Inhalte live ändern, ohne die Seite neu laden zu müssen. Dadurch werden Websites eher zu einer Anwendung als zu einer Website, indem Dinge animiert werden oder sich Inhalte sofort ändern, wenn sie angeklickt werden, anstatt eine Seite neu zu laden. Dies ist sinnvoll für Dinge, die sich besser als Animation darstellen lassen (z. B. eine Diashow-Galerie, die Anzahl der Artikel im Einkaufswagen, ein ausklappbares Akkordeon oder ein Spiel).
Wenn Sie nach verschiedenen Programmiersprachen suchen, die Sie erlernen möchten, werden Sie oft auf eine Reihe von Fachbegriffen stoßen, die Ihnen den Kopf verdrehen. Ich werde sie ansprechen und erklären, ob sie aus WordPress-Sicht nützlich sind oder nicht.
- ReactJS, NodeJS, VueJS, Angular, jQuery – sind beliebte Javascript-Bibliotheken, ‑Engines, ‑Umgebungen oder ‑Frameworks, die auf Javascript basieren. Sie werden verwendet, um leistungsstarke Unternehmensanwendungen (wie eBay) zu erstellen. Für WordPress müssen Sie sie nicht lernen, es sei denn, Sie planen, eigene Anwendungen zu erstellen. (Ich schlage vor, es erst einmal sein zu lassen.)
- Bootstrap, Tailwind – beliebte CSS-Frameworks, mit denen Sie Ihre Designarbeit beschleunigen und/oder eine einheitliche CSS-Gestaltung für Ihre WordPress-Seiten erreichen können. Sie sind nur für erfahrene Entwickler nützlich, die viele benutzerdefinierte Themes erstellen, oder für Anfänger, die CSS nicht von Grund auf neu schreiben wollen. Aber als Anfänger müssen Sie sie nicht unbedingt lernen.
- Python, Perl, Ruby on Rails (RoR), Laravel, Django – andere beliebte Sprachen, die für die Entwicklung von Unternehmensanwendungen verwendet werden, wie z. B. Webhosting-Kontrollfelder und andere CMS-Plattformen. Für WordPress brauchen Sie diese Sprachen nicht zu lernen.
Im Allgemeinen ist WordPress sehr einfach: benötigt nur PHP, MYSQL, HTML, CSS, JS. Aus diesem Grund blicken höhere Entwickler darauf herab. PHP wirkt in der Tat barbarisch im Vergleich zu den moderneren Sprachen/Frameworks. Sicher, WordPress kann mit komplexeren JS (durch React) erweitert werden, aber das ist ein ganz anderes Thema und nicht annähernd das, was die meisten Menschen jemals tun werden.
Grundlegende Programmierkurse zum Erlernen der Syntax.
- Beginnen Sie mit HTML/CSS bei freecodecamp.org.
- Sie können hier auch PHP und Javascript lernen, aber ich empfehle es nicht. Ich denke, Video-Tutorials sind einfacher.
- W3schools – eine großartige Quelle, um die richtige Syntax zu lernen und hilfreiche Referenzen für grundlegende Programmiersprachen nachzuschlagen.
Es ist so einfach, dass es jeder lernen kann. Sehr unterhaltsam und fesselnd. Sie können innerhalb eines Tages (oder sogar einer Stunde) genug lernen, um funktionsfähig zu sein. Machen Sie sich nicht die Mühe, sich all die verschiedenen Möglichkeiten von HTML und CSS zu merken. Alles, was Sie wirklich wissen müssen, ist:
- HTML setzt Inhalte in offene und geschlossene Klammern wie <p> und </p>.
- CSS formatiert Dinge entsprechend ihrer Selektorklasse (.header-bar) oder ID (#newsletter-side), und legt Stile in diesem Format an { style: setting; }
- CSS kann inline im HTML-Code platziert werden oder über ein separates CSS-Stylesheet, das oben im HTML-Code oder in der PHP-Datei für die Initialisierung des Themas (z. B. header.php) eingefügt wird.
- Machen Sie sich nicht die Mühe, sich an CSS-Grid oder Flexbox zu wagen. Es gibt großartige Referenzen, die Sie nachschlagen können, wenn Sie sie tatsächlich brauchen.
- Kümmern Sie sich auch nicht um CSS-Variablen oder Frameworks. Sie werden wahrscheinlich noch kein CSS von Grund auf schreiben, um das zu brauchen. Und wenn Sie einmal so weit sind, werden Sie es sowieso intuitiv verstehen.
Lernen Sie PHP mit Hilfe von Youtube-Tutorials.
- Ich kann die PHP-Tutorials von Dani Krossing sehr empfehlen.
- Super einfach, super schnell.
- Ein guter Weg, um PHP in kürzester Zeit zu verstehen.
Die meisten PHP-Kurse sind viel zu lang und uninteressant. Sie versuchen "teaching by doing", aber das hilft nicht viel, wenn das, was sie tun, nichts mit WordPress zu tun hat. Ich mag auch keine PHP-Bücher. Sie sind zu sehr wie PHP-Glossare geschrieben und lassen die hilfreichen menschlichen Kommentare vermissen, die man bei Videokursen erhält.
Alles, was Sie wirklich brauchen, ist ein Überblick über die Möglichkeiten von PHP. Ein konzeptionelles Verständnis von Variablen, Funktionen, Anweisungen und Schleifen. Das war's!
Damit allein können Sie bereits viele manuelle CSS-Styling- und PHP-Bedingungsfunktionen ausführen. Auch gut genug, um Templates und Fork-Plugins zu hacken und eigene ACF-Blöcke zu erstellen.
Lernen Sie Javascript aus Youtube-Tutorials.
- Ich mag auch Dani Krossing für grundlegende JS-Kurse.
- Aus Sicht des Endbenutzers ist Javascript ähnlich wie PHP (mit Funktionen und Variablen) und auch CSS (mit Auswirkungen auf das Styling).
Ich persönlich denke, dass man das Erlernen von Javascript als Programmieranfänger auslassen kann. Sie können Grundkurse belegen, um sich einen Überblick zu verschaffen. Aber in der alltäglichen Programmierarbeit werden Sie JS nicht annähernd so oft verwenden, es sei denn, Sie erstellen benutzerdefinierte Plugins. Solange Sie ein allgemeines Gefühl dafür haben, wie JS funktioniert, können Sie bei Bedarf Code-Referenzen nachschlagen. Der größte Teil Ihrer JS-Nutzung (als Anfänger) ist nur für Live-Styling-Effekte und nicht für anwendungsartige Funktionen.
WordPress-Programmierungs-Tutorials.
- Die meisten von ihnen sind auf die Erstellung eines eigenen Themes ausgerichtet.
- Einige verwenden Underscores oder andere Starter-Themes.
- Einige verwenden Child-Themes, die auf einem Framework basieren (wie Genesis).
WordPress-Programmiertutorials gehen fast immer davon aus, dass Sie bereits wissen, wie man programmiert, und sich nun mit der Logik des WordPress-Themes vertraut machen wollen. Sie bringen Ihnen nicht wirklich bei, wie man programmiert.
Sie sind gut geeignet, um zu lernen (wie man benutzerdefinierte Themes erstellt) und ein Gefühl für das zu bekommen, was gelehrt wird, aber Sie müssen viel mehr wissen. Es gibt viele Details und Nuancen bei der Erstellung eines benutzerdefinierten Themes, die in diesen Tutorials nicht behandelt werden. Ich empfehle, sich mit diesen Tutorials die Grundlagen anzueignen und dann andere bestehende Themes/Child-Themes auf dem Markt zu studieren, um einen wirklichen Eindruck von all den anderen Dingen zu bekommen. Lesen Sie den Code sorgfältig und Sie werden sehen, was ich meine.
4. Grundlagen der WordPress-Programmierung
Dieser Teil wird Ihnen helfen, sich mit WordPress vertraut zu machen. Ein Programmierer zu sein, reicht nicht aus. Nur weil Sie wissen, wie man programmiert, heißt das noch lange nicht, dass Sie auch wissen, wie man Dinge in WordPress macht, oder wie man sie auf die "WordPress-Art" macht.
WordPress-spezifische Programmierungen, die Sie kennen sollten:
- WordPress-Template-Hierarchie und Template-Hierarchie-Diagramm – Hier erfahren Sie, wie Sie Template-Dateien bearbeiten und wie Sie Ihre eigenen Template-Dateien richtig benennen können.
- WordPress-Funktionsreferenz – enthält alle Funktionen, die im WordPress-Kern enthalten sind. Nützlich zu wissen, so dass Sie einfach vorhandene Funktionen verwenden können, anstatt Ihre eigenen von Grund auf neu zu schreiben.
- WordPress-Code-Referenz – eine gute allgemeine Lektüre, um alles über die Funktionen, Klassen, Hooks und Methoden des WordPress-Kerns zu erfahren.
- Theme-Dokumentation – Lesen Sie die Dokumentation Ihres Themes, um zu erfahren, wo wichtige Dateien abgelegt sind. Auch um zu wissen, welche Funktionen, Filter und Hooks es bereits hat (nur bei Themes für Entwickler üblich).
- Lesen Sie alle Dateien Ihres Themes durch – beginnen Sie mit index.php. Sie wird entweder Funktionen oder andere Dateien aufrufen. Wenn sie eine Funktion aufruft, sehen Sie in der Funktion nach, was sie tut und welche Datei sie aufruft. Wenn sie eine Datei aufruft, navigieren Sie zu dieser Datei und sehen Sie nach, welche Funktionen und Dateien sie ebenfalls aufruft. Machen Sie dies so lange, bis Sie alle Dateien gelesen haben. Sie werden dann genau verstehen, was jede Datei tut.
Wenn Sie nicht der Typ sind, der zum Spaß Wörterbücher liest, dann machen Sie sich nicht die Mühe, all diese Dateien zu lesen und lernen Sie einfach nach und nach. Wenn Sie genug Kunden haben, lernen Sie das alles von selbst. Sie werden überrascht sein, wie viel Sie im Vorbeigehen aufnehmen.
Tipps zu Programmier-Tools und Workflow.
Auswahl des richtigen Code-Editors (auch "IDE" genannt). Sie haben 3 Möglichkeiten:
- Visual Studio Code – wählen Sie diesen, wenn Sie nicht wissen, was Sie tun und Anleitungen folgen. Die meisten Leute benutzen das.
- Atom – schön und einfach. Saubere Atmosphäre und hübsch.
- Sublime – kostet Geld, ist aber großartig und leichtgewichtig. Hardcode-Entwickler mögen das.
Andere Workflow-Tools:
- GitHub – machen Sie sich damit vertraut. Es hat 2 Hauptfunktionen… zum einen können Sie Code in ein zentrales Repository stellen, der dann dort verwaltet werden kann (Änderungen verfolgen) und zu dem auch andere Teammitglieder oder Partner beitragen können.
- Local von FlyWheel – fantastische, supereinfache Desktop-Anwendung, um WordPress lokal auf Ihrem Computer zu betreiben. Bietet auch eine externe URL, wenn Sie sie mit Kunden teilen möchten.
- hosts.cx – ermöglicht es Ihnen, zu Testzwecken eine beliebige Domain auf eine beliebige IP-Adresse zu verweisen.
5. Allgemeine Übungen für WordPress-Anfänger.
HTML-Inhalte bearbeiten (oder korrigieren).
- Ändern Sie hart kodierten Text in Template-Dateien.
- CSS-Selektoren in Template-Dateien ändern oder hinzufügen.
- HTML-Inhalte in Beiträgen oder Widgets bearbeiten.
Mit HTML-Kenntnissen können Sie beginnen, den Quellcode zu lesen (klicken Sie mit der rechten Maustaste auf eine beliebige Webseite und wählen Sie "Quelltext anzeigen") und zu verstehen, wie sich der Inhalt und das Styling des Frontends im Backend-Code widerspiegeln. Sie bekommen eine Vorstellung davon, welche Dinge an welcher Stelle angepasst werden müssen.
Sie können HTML-Inhalte im WordPress-Backend oder in den php-Dateien des Themas bearbeiten.
CSS-Styling ändern.
- Ändern Sie das Styling für Text, Bilder oder Inhaltscontainer.
- Ändern Sie Farben, Größen oder andere visuelle Effekte.
- Ändern Sie das Animationsverhalten bei Mausverschiebung.
- Hinzufügen von benutzerdefinierten CSS-Selektoren oder IDs in Gutenberg-Blöcken.
Wenn Sie über CSS-Kenntnisse verfügen, können Sie mit verschiedenen CSS-Styling-Möglichkeiten spielen. Klicken Sie mit der rechten Maustaste auf ein beliebiges Element auf der Webseite und klicken Sie auf "Untersuchen", und versuchen Sie dann, die CSS-Optionen zu ändern, um die Dinge vorübergehend neu zu gestalten. Wenn Ihnen die Änderungen gefallen, übertragen Sie sie einfach offiziell in Ihr Theme-Stylesheet oder in den Customizer > Zusätzliches CSS, um sie dauerhaft zu machen.
Kopieren und Einfügen von PHP-Schnipseln in die Datei functions.php.
- Nützlich für Codeschnipsel, die die Funktionalität des WordPress-Cores, des Themes oder des Plugins ändern.
- Erstellen einfacher Plugins, anstatt sich auf die functions.php-Schnipsel zu beschränken.
Alle WordPress-Funktionen werden über die functions.php-Datei in Ihrem Theme-Verzeichnis oder über ein WordPress-Plugin ausgeführt. Der gleiche Code funktioniert an beiden Stellen. Der einzige Unterschied besteht darin, dass es bei umfangreichem Funktionscode wahrscheinlich besser ist, diesen über ein separates Plugin hinzuzufügen (auf diese Weise ist es viel übersichtlicher und "Best Practice"). Das andere Problem ist, dass alles, was Sie in Ihre functions.php einfügen, verloren geht, wenn Sie Ihr Theme wechseln.
Es erfordert zwar keine PHP-Kenntnisse, um Schnipsel in die Datei functions.php zu kopieren, aber das Wissen hilft Ihnen zu verstehen, was die einzelnen Schnipsel bewirken und sicherzustellen, dass sie nicht miteinander in Konflikt geraten. Es ist auch nützlich, um Ordnung zu halten und zu wissen, wann Sie unbenutzte Snippets löschen können.
Änderungen an Ihrem WordPress-Theme vornehmen.
- Änderungen am Inhalt – öffnen Sie die php-Datei und fügen Sie einen beliebigen Teil hinzu, löschen Sie ihn oder ändern Sie ihn.
- Bearbeitung von Widgets – Hinzufügen oder Entfernen von Widget-Positionen. Vergessen Sie nicht, das Styling anzupassen.
- Bearbeiten von Seiten Templates – Bearbeiten Sie bestehende Vorlagen oder fügen Sie neue hinzu, die neue Layouts und ein neues Styling enthalten. Auch nützlich, wenn Sie benutzerdefinierte Seitenvorlagen für Ihre benutzerdefinierten Beitragstypen erstellen müssen.
Die größte Herausforderung besteht hier darin, herauszufinden, welche Dateien Sie bearbeiten müssen. Das geht am einfachsten, wenn Sie die Dokumentation Ihres Themes lesen. Wenn das nicht hilft, können Sie eines dieser Plugins verwenden, die Ihnen zeigen, welche Template-Dateien verwendet werden und welche Hooks verwendet werden.
Erstellen Sie einen benutzerdefinierten Beitragstyp / Custom Post Type.
- Ich persönlich bevorzuge ACF Pro und bin damit am besten vertraut. Große Benutzergruppe mit vielen angesehenen Entwicklern, viel offizielle und inoffizielle Dokumentation, großartige Leistung.
- Ich mag auch die Ausstrahlung von Meta Box. Es ist viel günstiger als ACF Pro und erledigt einige Aufgaben einfacher.
- Toolset und andere sind sicher auch gut, aber ich kenne mich mit ihnen kaum aus.
Sobald Sie Ihre eigenen CPTs erstellen, befinden Sie sich praktisch schon im Bereich der Erstellung Ihrer eigenen Plugins. Schließlich bieten Plugins entweder benutzerdefinierte Inhalte, benutzerdefiniertes Design oder benutzerdefinierte Funktionen.
Die Erstellung eines Post Types erfordert die Registrierung des Post Types, entweder über die functions.php des Themes oder als separates Plugin, dann die Erstellung der Frontend Template Datei und natürlich das dazugehörige CSS. Folgen Sie einfach den Anleitungen und Sie werden es bald herausfinden!
Erstellen Sie einen benutzerdefinierten Gutenberg-Block.
- Ähnlich wie bei der Erstellung eines CPTs.
- Registrieren Sie Ihren Gutenberg-Block und erstellen Sie dann die Template-Datei und die dazugehörigen CSS-Stile.
- Es gibt ein paar zusätzliche Details, wie z. B. die Entscheidung, wie Ihr Gutenberg-Block im Backend angezeigt werden soll: Name, Symbol, Ausrichtung und Breitenoptionen.
- Es gibt viele hilfreiche Anleitungen.
Dies zu lernen ist sehr nützlich, um Kunden von aufgeblähten Pagebuildern zu entwöhnen. Es ist auch nützlich, um Ihre eigenen kleinen benutzerdefinierten Inhaltsblöcke zu erstellen, die besser zu Ihren Bedürfnissen passen.
Verwendung von Themes und Plugins in Entwicklerqualität.
Zu diesem Zeitpunkt sollten Sie gut genug sein, um Entwickler-Plugins zu verwenden, die eher schlank und ungestylt aufgebaut sind und Ihnen viel Flexibilität bei ihrer Verwendung und Gestaltung bieten.
Entwicklerfreundliche Themes bieten auch eine Menge Flexibilität, die Themes für Einsteiger nicht bieten. Vor allem die Möglichkeit, den allgemeinen Stil der Vorlage schnell zu bearbeiten und dann je nach Bedarf zusätzliche Elemente hinzuzufügen und zu filtern. Der andere große Vorteil (und möglicherweise der wahre Vorteil) ist, dass Sie jetzt in einer Gemeinschaft mit weitaus erfahreneren Entwicklern sind und ein besseres Gespür dafür haben, wie Profis Dinge tun.
Ich hoffe, dass Sie bei jeder Gelegenheit, die sich Ihnen bietet, die Dinge auf die "Neuling"- oder die "Entwickler"-Weise tun, von nun an letztere wählen. Lassen Sie sich die Gelegenheit zum Lernen nicht entgehen 😉 .
Forking von Themes und Plugins.
Nehmen Sie bereits existierendes Material und bearbeiten Sie es nach Lust und Laune. Entfernen Sie alles, was Sie nicht wollen, und fügen Sie Dinge hinzu, die Sie mögen. Benennen Sie Dinge in Ihren eigenen Firmennamen um oder versehen Sie sie mit einem Whitelabel.
Erstellen Sie Ihr eigenes Theme.
Bitte seien Sie vorsichtig. Verwandeln Sie Ihre Kunden-Website nicht in diese Frankenstein-Website, die nie aktualisiert wird. Underscores ist großartig, um zu lernen, aber ich habe nur sehr selten eine saubere, maßgeschneiderte Seite gesehen. Meistens handelt es sich um einen unordentlichen Haufen ungenutzten Codes und ein Rattennest aus einer functions.php-Datei.
Der beste Weg, ein eigenes Theme zu erstellen, ist, ein Framework (Genesis oder GeneratePress) zu verwenden und dann mit einem Child-Theme zu beginnen, das ähnlich aussieht wie das, was Sie wollen. Dann hacken Sie vorsichtig von dort aus. Sie können sicherlich lernen, wie man von Grund auf zu schreiben, aber Sie werden viele Stunden blasen sich mit typischen Boilerplate-Code vertraut zu machen. Ich würde sagen, lesen Sie sich die Arbeit von 2–3 verschiedenen Entwicklern von Child-Themes durch, um ein Gefühl dafür zu bekommen, was Sie brauchen und wo Sie Dinge platzieren sollten. Viel Glück…es ist eine Menge Arbeit!
5. Was ist das Schwierigste am Programmieren lernen?
Von den Informationen überwältigt zu werden.
Der größte Stress für mich war das Gefühl, dass ich mir alles merken musste, weil ich sonst das, was ich gerade gelernt hatte, für immer verlieren würde. Das war auch der Grund, warum ich im Laufe der Jahre so oft aufgehört und neu angefangen habe.
Wenn ich meinem jüngeren Ich Tipps geben könnte, würde ich mich damit trösten, dass ich sagen würde: "Alles, was du lernen musst, ist, wie man Code liest. Mach dir keine Gedanken über das Schreiben." Wenn man weiß, wie man Code liest und eine allgemeine Vorstellung davon hat, was die einzelnen Bits bewirken, ist das schon die halbe Arbeit!
Bei den meisten Problemen, die eine Codekorrektur erfordern, verbringt man 50–75 % der Zeit damit, die richtige Datei und die richtige Codezeile zu finden, und die restliche Zeit damit, sie zu schreiben und zu testen. Selbst wenn Sie nicht gut genug sind, um den Code neu zu schreiben, spart die einfache Weitergabe dieses Teils an Ihren Entwickler dessen Zeit (und Ihre Kosten) enorm!
Keinen Mentor zu haben.
Unabhängig davon, wie gut Sie selbst programmieren können, brauchen Sie einen Mentor oder jemanden, an den Sie Ihre Fragen weitergeben können. Natürlich gibt es Programmierforen, Stack Exchange und so weiter, aber es hilft wirklich viel mehr, einen befreundeten Entwickler zu haben, der auf der gleichen Plattform arbeitet, weiß, was man tut, und der einem bessere Referenzen geben kann.
Ich würde sogar sagen, dass man bei bestimmten Aspekten der Programmierung überhaupt nicht selbst Hand anlegen sollte… denn dadurch lernt man viele falsche Vorgehensweisen und prägt sich diese versehentlich ein. Besser ist es, sich direkt an die beste Lösung zu machen, damit der überfüllte Kopf keine Chance hat, sich etwas anderes einzuprägen!
Unterscheidung zwischen PHP-Funktionen und WordPress-Funktionen.
Sie werden oft in Momente geraten, in denen Sie viele Möglichkeiten sehen, die gleiche Aufgabe zu erledigen. Die integrierte PHP-Methode, die WordPress-Methode oder sogar eine Methode, die von Ihrem Theme zur Verfügung gestellt wird. Im Idealfall würde ich nur die WordPress- oder Theme-Option wählen.
Zu wissen, dass es viele Methoden gibt, hilft Ihnen auch zu verstehen, warum viele Anleitungen nicht genau für Ihre Website geeignet sind.
Lernen, wie man nach "Best Practices" programmiert.
Die meisten Leute sind vielleicht versucht zu sagen, dass das Merken von Syntax oder Befehlen der schwierigste Teil ist, aber das ist wirklich nur für Anfänger. Mit Fehlerprotokollen können Sie diese Probleme leicht lösen. Am schwierigsten war es für mich, zu verstehen, wie die Dinge codiert werden sollten.
Wie man so schön sagt, ist die große Stärke von PHP auch seine Schwäche. Es funktioniert auch, wenn man nicht perfekt programmiert. Das lässt viel Spielraum für unordentlichen Code, der eines Tages kaputt geht, wenn man die 50.000ste (Stroh-)Zeile hinzugefügt hat.
Aber was bedeutet es, nach "Best Practices" zu programmieren? Es bedeutet, dass Sie so programmieren, wie es für andere WordPress-Programmierer logisch ist. Es muss für andere Leute leicht zu verstehen und zu korrigieren sein. Es muss ein allgemeiner Standard von Programmierprinzipien befolgt werden, aber auch eine beliebte Methode, Dinge zu platzieren.
Stellen Sie sich vor, Sie würden ein Problem mit der Klimaanlage in Ihrem Haus beheben. Sie würden erwarten, dass sich die Luftkanäle an der Decke befinden und der Zähler irgendwo auf der Rückseite des Hauses. Es wäre jedoch ärgerlich und zeitaufwändig, wenn sich die Luftkanäle im Keller und der Kondensator im Vorgarten des Nachbarn befinden würden. Sicherlich funktioniert es trotzdem, aber es dauert länger, es zu reparieren, wenn man nicht der ursprüngliche Installateur mit genauen Details war.
Wie können wir also lernen, wie man für andere programmiert?
Lernen Sie, andere (bessere) WordPress-Programmierer zu kopieren.
Wenn Sie nicht wissen, was Sie tun, können Sie damit beginnen, zu lernen, wie man andere Programmierer kopiert. Lesen Sie sich den Code verschiedener Programmierer durch und kopieren Sie den, der Ihnen am besten gefällt. Sie werden dazu neigen, den Code in bestimmten Verzeichnissen, Dateien und Namenssystemen zu organisieren. Guter Code ist organisiert, leicht zu verstehen und macht Sinn. Sauber und effizient!
Mit der Zeit werden Sie Ihren Stil mehrmals anpassen, da Ihre Fähigkeiten mit jedem Projekt wachsen. Sie lernen, warum bestimmte Funktionen und Template-Dateien auf eine bestimmte Weise organisiert werden sollten. Sie werden lernen, welche Teile des Codes in eine eigene Datei ausgelagert werden sollten (damit sie später leichter zu aktualisieren sind) und welche Teile in eine lange Datei geworfen werden können (und nur selten aktualisiert werden).
Es wird nicht lange dauern, bis Sie erkennen, welche Programmierer die Dinge richtig machen und welche nicht, so dass Sie sich fragen: "WTF? Kennt sich dieser Programmierer überhaupt mit WordPress aus?!" Sie werden auch einige, wie ich sie nenne, "übervorsichtige" Programmierer sehen, die Dinge unnötigerweise in viele Dateien aufteilen. Hahaha.
Wie auch immer, mit der Zeit werden Sie ein besseres Gefühl dafür entwickeln, wie professionelle WordPress-Programmierer arbeiten. Und kannst ihren Stil in deiner Arbeit widerspiegeln. Sie wissen genau, welches Verzeichnis und welches Code-Layout Sie verwenden müssen und wo Sie die Freiheit haben, die Dinge auf Ihre Weise zu organisieren.
6. Wie man als Anfänger in der Programmierung weiter kommt
Anfänger (BASIC) vs. Fortgeschrittene (INTERMEDIATE) vs. Profis (ADVANCED) Programmierer:
Anfängerprogrammierer sind für mich alle, die einfach nur programmieren, um bereits vorhandenen Code zu reparieren oder zu bearbeiten. Sie sind gut darin, schnelle CSS-Korrekturen vorzunehmen, einfache PHP-Funktionen zu registrieren und Entwickleranleitungen zu befolgen. Ihre größte Herausforderung ist die Geschwindigkeit. Sie können die meisten Dinge tun, aber komplexe Aufgaben dauern länger, da sie mehr Zeit damit verbringen, Funktionen/Hooks zu recherchieren, die sie sich noch nicht verinnerlicht haben.
Fortgeschrittene Programmierer sind für mich diejenigen, die Dinge (Themes und Plugins) zu 100% von Grund auf programmieren können. Und das auch oft genug tun. Da ich nicht alles von Grund auf neu programmiere – das ist mir zu zeitaufwändig -, betrachte ich mich auch nicht als fortgeschrittenen Programmierer. Ihre größten Herausforderungen sind, vorsichtig zu sein (Funktionen einzuschränken, um wartungsintensiven Code zu vermeiden) und übermäßig korrekt zu sein (zu viel Zeit zu verschwenden, um Dinge so richtig zu machen).
Fortgeschrittene Programmierer sind für mich diejenigen, die kommerzielle Themes und Plugins entwickeln. Die besten von ihnen sind über die "einfache" Kundenarbeit hinausgewachsen und betreiben eher ein kommerzielles Softwareunternehmen oder eine Dienstleistung. Sie sind sehr gut im Programmieren und können so gut wie alles machen. Ihre größte Herausforderung ist es, so zu programmieren, dass andere Programmierer (vor allem fortgeschrittene Programmierer) es verstehen können, und eine Strategie zu entwickeln, damit künftiger Code leicht in das System passt (und nicht viel umgeschrieben werden muss).
Hören Sie nie auf, den Code anderer Leute zu lesen:
Es macht mir besonders viel Spaß, den Code anderer Leute zu studieren. Es ist ein bisschen so, als würde man die persönliche Poesie von jemandem sehen und die kleinen Nuancen erkennen. Die Hälfte der Zeit sehe ich Dinge, bei denen ich denke: "Igitt! Das würde ich ganz anders machen!" und die andere Hälfte der Zeit sehe ich Dinge, bei denen ich denke: "Wow! Daran habe ich nie gedacht!"
Ich lerne immer so viel, wenn ich auch nur die kleinsten und einfachsten Codestücke sehe. Es gibt immer mehr zu lernen.
Erforschen Sie komplexere WordPress-Aufgaben:
- Mehr JS-Sachen – versuchen Sie, mehr von Ihrem eigenen JS zu schreiben, anstatt sich auf Bibliotheken zu verlassen.
- RestAPI – Erstellen Sie dynamische Anwendungsseiten.
- React und Headless-Projekte – jetzt kommen wir der Sache schon näher.
Der einfachste Weg, wie ich es ausdrücken könnte, ist, Lösungen zu schaffen, die es nicht gibt. Geben Sie nicht einfach auf, wenn etwas in der Dokumentation nicht vorhanden ist. Versuchen Sie, einen eigenen eleganten Weg zu finden, Dinge zu ändern. Eine gute Programmierung besteht nicht nur aus Korrektheit, sondern auch aus Cleverness!
Suchen Sie sich einen Job als Programmierer und arbeiten Sie mit anderen Programmierern zusammen.
Das öffnet Ihnen die Tür zu größeren und komplexeren Projekten, ohne den Stress, allein dafür verantwortlich zu sein. Sie werden auch mit talentierteren Programmierern zusammenarbeiten. Sie werden mit zeitsparenderen Tools und Arbeitsabläufen vertraut gemacht. Sie werden mit mehr Sprachen und Bibliotheken konfrontiert. Ich kann mir keinen schnelleren Weg zur Verbesserung vorstellen.