WordPress – Plugins, Themes und Blöcke entwickeln

Inhaltsverzeichnis



  Materialien zum Buch ... 20

  Vorwort ... 21

TEIL I.  Die Entwicklungsumgebung kennenlernen ... 27

  1.  Erste Schritte im Entwicklungsprozess ... 29

       1.1 ... WordPress installieren ... 31

       1.2 ... Lokale Laufzeitumgebungen ... 42

       1.3 ... Entwickeln mit dem Texteditor? ... 45

       1.4 ... Software-Entwicklungstools einrichten ... 47

  2.  Bewährte Konzepte bei der Entwicklung mit WordPress ... 57

       2.1 ... Der Slug: Den Namen für das Projekt richtig wählen ... 57

       2.2 ... Den richtigen Lizenzvertrag wählen ... 59

       2.3 ... Coding-Standards: Welche sollten verwendet werden? ... 62

       2.4 ... Dokumentationsstandards: Welche sollten verwendet werden? ... 77

       2.5 ... Präfixe und Namespaces ... 83

       2.6 ... Objektorientierung in WordPress ... 85

       2.7 ... Empfohlene Datei- und Verzeichnisstrukturen ... 85

       2.8 ... Online-Nachschlagewerke für die WordPress-Entwicklung ... 88

  3.  Überall alles verändern: Die Hooks als Grundkonzept in WordPress ... 93

       3.1 ... Was sind Actions und Filter? ... 94

       3.2 ... Häufig genutzte Actions und Filter in WordPress ... 104

       3.3 ... Filter und Actions finden ... 107

       3.4 ... Arbeiten mit Filtern und Actions ... 111

TEIL II.  Plugins, Themes und Blöcke entwickeln ... 127

  4.  Ein Plugin erstellen ... 129

       4.1 ... Grundwissen zu Plugins ... 129

       4.2 ... Das erste eigene Plugin ... 144

       4.3 ... Pfadangaben ... 162

  5.  Ein Theme erstellen ... 175

       5.1 ... Grundwissen zu Themes ... 175

       5.2 ... Crashkurs: Gutes Webdesign ... 188

       5.3 ... Ein Classic-Theme erstellen ... 208

       5.4 ... CSS für Themes ... 269

       5.5 ... Seitenleisten und Widgets erstellen ... 286

       5.6 ... Menüs erstellen ... 301

       5.7 ... Wenn Themes Kinder bekommen: Child-Themes ... 306

       5.8 ... Ein Block-Theme entwickeln ... 308

       5.9 ... Themes testen ... 329

       5.10 ... Zusammenfassung ... 333

  6.  Einstellungsseiten generieren und das Dashboard erweitern ... 335

       6.1 ... Haupt- und Untermenüs erstellen ... 335

       6.2 ... Konsistenz im Layout: Die WordPress-UI nutzen ... 342

       6.3 ... Einstellungsfelder generieren ... 358

       6.4 ... Dashboard-Widgets erstellen ... 373

  7.  Performance und Sicherheit ... 379

       7.1 ... WordPress-Projekte absichern ... 379

       7.2 ... Den Turbo aktivieren: Mehr Performance in WordPress-Projekten ... 411

  8.  CSS und JavaScript in WordPress ... 429

       8.1 ... Skripte registrieren, einhängen und entfernen ... 431

       8.2 ... Integrierte JS- und CSS-Dateien in WordPress ... 441

       8.3 ... Backbone und Underscore ... 445

       8.4 ... Crashkurs jQuery ... 446

       8.5 ... Crashkurs React ... 460

       8.6 ... Internationalisierung ... 485

       8.7 ... Hintergrundaktivitäten mit der Heartbeat-API ... 489

  9.  Einen Block erstellen ... 495

       9.1 ... Grundwissen zu Blöcken ... 496

       9.2 ... Einen Block erstellen ... 501

       9.3 ... Block-Vorlagen erstellen ... 546

10.  Internationalisierung ... 555

       10.1 ... Grundwissen ... 556

       10.2 ... Übersetzungsdateien und Gettext ... 557

       10.3 ... Ein Plugin zur Übersetzung vorbereiten ... 557

       10.4 ... Ein Theme zur Übersetzung vorbereiten ... 560

       10.5 ... Übersetzungsfunktionen ... 561

       10.6 ... JavaScript-Inhalte (und Blöcke) übersetzen ... 567

       10.7 ... Eine Übersetzungsdatei erstellen ... 569

11.  Fehler finden und beheben: Das Debugging ... 581

       11.1 ... Kompatibilität ... 582

       11.2 ... Error-Logging in WordPress ... 588

       11.3 ... Debugging aktivieren und Skripte analysieren ... 597

       11.4 ... Ein WordPress-Plugin zum Debuggen ... 605

       11.5 ... JavaScript debuggen ... 607

TEIL III.  Ihr Projekt erweitern und individualisieren ... 611

12.  Schöne URLs mit der Rewrite-API ... 613

       12.1 ... Warum »schöne« URLs? ... 613

       12.2 ... Was ist ein Permalink in WordPress? ... 614

       12.3 ... Wie WordPress schöne URLs auflöst ... 616

       12.4 ... Eigene Permalink-Strukturen anlegen ... 624

       12.5 ... Ein alternativer Weg zu neuen Permalink-Strukturen ... 636

13.  Mit eigenen Inhaltstypen arbeiten ... 641

       13.1 ... Benutzerdefinierte Artikeltypen ... 641

       13.2 ... Benutzerdefinierte Taxonomien ... 660

       13.3 ... Das Kind braucht einen Namen: Terme für Taxonomien erstellen ... 670

       13.4 ... Zusätzliche Daten zu Inhalten speichern mit der Metadaten-API ... 674

       13.5 ... Mit Inhaltstypen im Frontend arbeiten ... 686

14.  Externe Daten nachladen mit der HTTP-API ... 697

       14.1 ... Was ist eine HTTP-Abfrage? ... 698

       14.2 ... HTTP-Abfragen mit WordPress ... 702

15.  Die Schnittstelle zur Außenwelt: Die REST-API ... 719

       15.1 ... Was bedeutet »REST«? ... 719

       15.2 ... Abgrenzung zu HTTP ... 720

       15.3 ... Schlüsselkonzepte der REST-API ... 721

       15.4 ... Mit Endpunkten arbeiten ... 725

       15.5 ... Die REST-API mit eigenen Routen erweitern ... 744

       15.6 ... Controller-Klassen nutzen ... 766

       15.7 ... Mit Metadaten und REST-Feldern arbeiten ... 768

16.  Benutzer- und Rechtemanagement ... 785

       16.1 ... Arbeiten mit Benutzern ... 786

       16.2 ... Rollenverteilung: Rollen und Benutzer-Befugnisse (Capabilities) ... 801

       16.3 ... Daten zu Benutzern speichern: Die Metadata-API ... 819

17.  Zugriff auf die Datenbank ... 825

       17.1 ... Eigene Datenbank-Verbindungen ... 825

       17.2 ... Benutzerdefinierte Tabellen ... 827

       17.3 ... Die wichtigsten Datenbank-Klassen in WordPress ... 849

18.  Dateien auf dem Laufwerk manipulieren ... 873

       18.1 ... Was ist die Filesystem-API? ... 873

       18.2 ... Mögliche Einsatzzwecke ... 873

       18.3 ... Lokale Daten manipulieren ... 875

       18.4 ... Entfernte Daten manipulieren ... 893

19.  Zeitgesteuerte Aufgaben (Cronjobs) ... 897

       19.1 ... Was ist ein Cronjob? ... 897

       19.2 ... Planung von Cron-Ereignissen ... 900

       19.3 ... Eigene Intervalle erstellen ... 905

       19.4 ... Einen Cronjob neu planen ... 906

       19.5 ... Ein einzelnes Event planen ... 907

20.  WordPress auf der Kommandozeile: Die WP-CLI ... 911

       20.1 ... Was ist die WP-CLI und wofür braucht man sie? ... 911

       20.2 ... WP-CLI installieren und konfigurieren ... 913

       20.3 ... WP-CLI-Befehle auf der Kommandozeile nutzen ... 915

       20.4 ... Eigene CLI-Befehle programmieren ... 920

21.  Mehrere Websites in einer Installation: Die Multisite-Umgebung ... 937

       21.1 ... Eine Multisite-Installation durchführen ... 939

       21.2 ... Datenbanken ... 945

       21.3 ... Multisite-Funktionen ... 946

       21.4 ... Benutzer in Multisite-Umgebungen verwalten ... 957

22.  Inhalte dynamisch einfügen mit der Shortcode-API ... 961

       22.1 ... Was sind Shortcodes? ... 961

       22.2 ... Eigene Shortcodes registrieren ... 964

       22.3 ... Shortcode-Funktionen ... 969

23.  Alles gesund? Die Site-Health-API ... 971

       23.1 ... Der Website-Status ... 971

       23.2 ... Website-Bericht ... 975

  Schlusswort ... 979

  Index ... 981

WordPress – Plugins, Themes und Blöcke entwickeln

Ideal für den Einstieg und fortgeschrittene User

Buch (Gebundene Ausgabe)

49,90 €

inkl. gesetzl. MwSt.

WordPress – Plugins, Themes und Blöcke entwickeln

Ebenfalls verfügbar als:

Gebundenes Buch

Gebundenes Buch

ab 49,90 €
eBook

eBook

ab 49,90 €

Beschreibung

Details

Verkaufsrang

44547

Einband

Gebundene Ausgabe

Erscheinungsdatum

08.09.2022

Verlag

Rheinwerk

Seitenzahl

1006

Beschreibung

Rezension

»Sowohl für Einsteiger als auch für fortgeschrittene Benutzer geeignet und bietet alles, was Sie wissen müssen, um Ihr eigenes maßgeschneidertes WordPress-Erlebnis zu schaffen.« digitales-infoprodukt.de 202307

Details

Verkaufsrang

44547

Einband

Gebundene Ausgabe

Erscheinungsdatum

08.09.2022

Verlag

Rheinwerk

Seitenzahl

1006

Maße (L/B/H)

23,9/18,6/6,2 cm

Gewicht

1962 g

Auflage

1

Sprache

Deutsch

ISBN

978-3-8362-8998-6

Weitere Bände von Rheinwerk Computing

Das meinen unsere Kund*innen

0.0

0 Bewertungen

Informationen zu Bewertungen

Zur Abgabe einer Bewertung ist eine Anmeldung im Kund*innenkonto notwendig. Die Authentizität der Bewertungen wird von uns nicht überprüft. Wir behalten uns vor, Bewertungstexte, die unseren Richtlinien widersprechen, entsprechend zu kürzen oder zu löschen.

Verfassen Sie die erste Bewertung zu diesem Artikel

Helfen Sie anderen Kund*innen durch Ihre Meinung

Erste Bewertung verfassen

Unsere Kund*innen meinen

0.0

0 Bewertungen filtern

Weitere Artikel finden Sie in

Die Leseprobe wird geladen.
  • WordPress – Plugins, Themes und Blöcke entwickeln


  •   Materialien zum Buch ... 20

      Vorwort ... 21

    TEIL I.  Die Entwicklungsumgebung kennenlernen ... 27

      1.  Erste Schritte im Entwicklungsprozess ... 29

           1.1 ... WordPress installieren ... 31

           1.2 ... Lokale Laufzeitumgebungen ... 42

           1.3 ... Entwickeln mit dem Texteditor? ... 45

           1.4 ... Software-Entwicklungstools einrichten ... 47

      2.  Bewährte Konzepte bei der Entwicklung mit WordPress ... 57

           2.1 ... Der Slug: Den Namen für das Projekt richtig wählen ... 57

           2.2 ... Den richtigen Lizenzvertrag wählen ... 59

           2.3 ... Coding-Standards: Welche sollten verwendet werden? ... 62

           2.4 ... Dokumentationsstandards: Welche sollten verwendet werden? ... 77

           2.5 ... Präfixe und Namespaces ... 83

           2.6 ... Objektorientierung in WordPress ... 85

           2.7 ... Empfohlene Datei- und Verzeichnisstrukturen ... 85

           2.8 ... Online-Nachschlagewerke für die WordPress-Entwicklung ... 88

      3.  Überall alles verändern: Die Hooks als Grundkonzept in WordPress ... 93

           3.1 ... Was sind Actions und Filter? ... 94

           3.2 ... Häufig genutzte Actions und Filter in WordPress ... 104

           3.3 ... Filter und Actions finden ... 107

           3.4 ... Arbeiten mit Filtern und Actions ... 111

    TEIL II.  Plugins, Themes und Blöcke entwickeln ... 127

      4.  Ein Plugin erstellen ... 129

           4.1 ... Grundwissen zu Plugins ... 129

           4.2 ... Das erste eigene Plugin ... 144

           4.3 ... Pfadangaben ... 162

      5.  Ein Theme erstellen ... 175

           5.1 ... Grundwissen zu Themes ... 175

           5.2 ... Crashkurs: Gutes Webdesign ... 188

           5.3 ... Ein Classic-Theme erstellen ... 208

           5.4 ... CSS für Themes ... 269

           5.5 ... Seitenleisten und Widgets erstellen ... 286

           5.6 ... Menüs erstellen ... 301

           5.7 ... Wenn Themes Kinder bekommen: Child-Themes ... 306

           5.8 ... Ein Block-Theme entwickeln ... 308

           5.9 ... Themes testen ... 329

           5.10 ... Zusammenfassung ... 333

      6.  Einstellungsseiten generieren und das Dashboard erweitern ... 335

           6.1 ... Haupt- und Untermenüs erstellen ... 335

           6.2 ... Konsistenz im Layout: Die WordPress-UI nutzen ... 342

           6.3 ... Einstellungsfelder generieren ... 358

           6.4 ... Dashboard-Widgets erstellen ... 373

      7.  Performance und Sicherheit ... 379

           7.1 ... WordPress-Projekte absichern ... 379

           7.2 ... Den Turbo aktivieren: Mehr Performance in WordPress-Projekten ... 411

      8.  CSS und JavaScript in WordPress ... 429

           8.1 ... Skripte registrieren, einhängen und entfernen ... 431

           8.2 ... Integrierte JS- und CSS-Dateien in WordPress ... 441

           8.3 ... Backbone und Underscore ... 445

           8.4 ... Crashkurs jQuery ... 446

           8.5 ... Crashkurs React ... 460

           8.6 ... Internationalisierung ... 485

           8.7 ... Hintergrundaktivitäten mit der Heartbeat-API ... 489

      9.  Einen Block erstellen ... 495

           9.1 ... Grundwissen zu Blöcken ... 496

           9.2 ... Einen Block erstellen ... 501

           9.3 ... Block-Vorlagen erstellen ... 546

    10.  Internationalisierung ... 555

           10.1 ... Grundwissen ... 556

           10.2 ... Übersetzungsdateien und Gettext ... 557

           10.3 ... Ein Plugin zur Übersetzung vorbereiten ... 557

           10.4 ... Ein Theme zur Übersetzung vorbereiten ... 560

           10.5 ... Übersetzungsfunktionen ... 561

           10.6 ... JavaScript-Inhalte (und Blöcke) übersetzen ... 567

           10.7 ... Eine Übersetzungsdatei erstellen ... 569

    11.  Fehler finden und beheben: Das Debugging ... 581

           11.1 ... Kompatibilität ... 582

           11.2 ... Error-Logging in WordPress ... 588

           11.3 ... Debugging aktivieren und Skripte analysieren ... 597

           11.4 ... Ein WordPress-Plugin zum Debuggen ... 605

           11.5 ... JavaScript debuggen ... 607

    TEIL III.  Ihr Projekt erweitern und individualisieren ... 611

    12.  Schöne URLs mit der Rewrite-API ... 613

           12.1 ... Warum »schöne« URLs? ... 613

           12.2 ... Was ist ein Permalink in WordPress? ... 614

           12.3 ... Wie WordPress schöne URLs auflöst ... 616

           12.4 ... Eigene Permalink-Strukturen anlegen ... 624

           12.5 ... Ein alternativer Weg zu neuen Permalink-Strukturen ... 636

    13.  Mit eigenen Inhaltstypen arbeiten ... 641

           13.1 ... Benutzerdefinierte Artikeltypen ... 641

           13.2 ... Benutzerdefinierte Taxonomien ... 660

           13.3 ... Das Kind braucht einen Namen: Terme für Taxonomien erstellen ... 670

           13.4 ... Zusätzliche Daten zu Inhalten speichern mit der Metadaten-API ... 674

           13.5 ... Mit Inhaltstypen im Frontend arbeiten ... 686

    14.  Externe Daten nachladen mit der HTTP-API ... 697

           14.1 ... Was ist eine HTTP-Abfrage? ... 698

           14.2 ... HTTP-Abfragen mit WordPress ... 702

    15.  Die Schnittstelle zur Außenwelt: Die REST-API ... 719

           15.1 ... Was bedeutet »REST«? ... 719

           15.2 ... Abgrenzung zu HTTP ... 720

           15.3 ... Schlüsselkonzepte der REST-API ... 721

           15.4 ... Mit Endpunkten arbeiten ... 725

           15.5 ... Die REST-API mit eigenen Routen erweitern ... 744

           15.6 ... Controller-Klassen nutzen ... 766

           15.7 ... Mit Metadaten und REST-Feldern arbeiten ... 768

    16.  Benutzer- und Rechtemanagement ... 785

           16.1 ... Arbeiten mit Benutzern ... 786

           16.2 ... Rollenverteilung: Rollen und Benutzer-Befugnisse (Capabilities) ... 801

           16.3 ... Daten zu Benutzern speichern: Die Metadata-API ... 819

    17.  Zugriff auf die Datenbank ... 825

           17.1 ... Eigene Datenbank-Verbindungen ... 825

           17.2 ... Benutzerdefinierte Tabellen ... 827

           17.3 ... Die wichtigsten Datenbank-Klassen in WordPress ... 849

    18.  Dateien auf dem Laufwerk manipulieren ... 873

           18.1 ... Was ist die Filesystem-API? ... 873

           18.2 ... Mögliche Einsatzzwecke ... 873

           18.3 ... Lokale Daten manipulieren ... 875

           18.4 ... Entfernte Daten manipulieren ... 893

    19.  Zeitgesteuerte Aufgaben (Cronjobs) ... 897

           19.1 ... Was ist ein Cronjob? ... 897

           19.2 ... Planung von Cron-Ereignissen ... 900

           19.3 ... Eigene Intervalle erstellen ... 905

           19.4 ... Einen Cronjob neu planen ... 906

           19.5 ... Ein einzelnes Event planen ... 907

    20.  WordPress auf der Kommandozeile: Die WP-CLI ... 911

           20.1 ... Was ist die WP-CLI und wofür braucht man sie? ... 911

           20.2 ... WP-CLI installieren und konfigurieren ... 913

           20.3 ... WP-CLI-Befehle auf der Kommandozeile nutzen ... 915

           20.4 ... Eigene CLI-Befehle programmieren ... 920

    21.  Mehrere Websites in einer Installation: Die Multisite-Umgebung ... 937

           21.1 ... Eine Multisite-Installation durchführen ... 939

           21.2 ... Datenbanken ... 945

           21.3 ... Multisite-Funktionen ... 946

           21.4 ... Benutzer in Multisite-Umgebungen verwalten ... 957

    22.  Inhalte dynamisch einfügen mit der Shortcode-API ... 961

           22.1 ... Was sind Shortcodes? ... 961

           22.2 ... Eigene Shortcodes registrieren ... 964

           22.3 ... Shortcode-Funktionen ... 969

    23.  Alles gesund? Die Site-Health-API ... 971

           23.1 ... Der Website-Status ... 971

           23.2 ... Website-Bericht ... 975

      Schlusswort ... 979

      Index ... 981