WordPress Plugin erstellenWordPress Plugin programmieren lernen

  • Leseprobe
  • WordPress Entwickler Newsletter
  • News
  • Login
  • Leseprobe
  • WordPress Entwickler Newsletter
  • News
  • Login
Search for:
  • 1. Erfolgreich ein WordPress Plugin erstellen
  • 2. Der Überblick
  • 3. Ein Leitfaden zur Plugin-Entwicklung
    • 3.1. Eine Plugin-Datei erstellen
    • 3.2. Der richtige Plugin-Name
    • 3.3. Der Kopfbereich
    • 3.4. Lizenzverträge
    • 3.5. Coding Standards
    • 3.6. Dokumentations-Standards
    • 3.7. Präfixe und Entwurfsmuster
    • 3.8. Datei- und Verzeichnisstruktur
    • 3.9. Die ersten Codezeilen
  • 4. Hooks
    • 4.1. Actions
      • 4.1.1. do_action()
      • 4.1.2. add_action()
      • 4.1.3. do_action_ref_array()
      • 4.1.4. remove_action()
      • 4.1.5. remove_all_actions()
      • 4.1.6. has_action()
      • 4.1.7. did_action()
      • 4.1.8. current_action()
      • 4.1.9. doing_action()
      • 4.1.10. Mögliche Action Hooks
      • 4.1.11. Art der Übergabe von Funktionen
    • 4.2. Filter
      • 4.2.1. apply_filters()
      • 4.2.2. add_filter()
      • 4.2.3. apply_filters_ref_array()
      • 4.2.4. remove_filter()
      • 4.2.5. remove_all_filters()
      • 4.2.6. has_filter()
      • 4.2.7. current_filter()
      • 4.2.8. doing_filter()
      • 4.2.9. Mögliche Filter Hooks
      • 4.2.10. Schnellrückgabe-Funktionen
      • 4.2.11. Art der Übergabe von Funktionen
    • 4.3. Filter und Actions finden
    • 4.4. Einfaches Beispiel mit Hooks: Drafts for Friends
      • 4.4.1. Plugin-Header
      • 4.4.2. Menü anlegen
      • 4.4.3. Einstellungsseite: Anzeigen der bereits freigegebenen Beiträge
      • 4.4.4. Einstellungsseite: Hinzufügen von Entwürfen
      • 4.4.5. Einstellungsseite: Verarbeiten des Formulars
      • 4.4.6. Anzeige des Entwurfs im Frontend
      • 4.4.7. Fehlerbehebung
      • 4.4.8. Deinstallation
      • 4.4.9. Der komplette Code
      • 4.4.10. Erweiterungs- und Verbesserungsmöglichkeiten
  • 5. Plugin Integration
    • 5.1. Top- und Second-Level Menüs
    • 5.2. Metaboxen
    • 5.3. Die Settings API
    • 5.4. Die Options API
    • 5.5. Widgets API
  • 6. Plugin Sicherheit
    • 6.1. Nonces
    • 6.2. Benutzerrechte
    • 6.3. Rollen
    • 6.4. Filtern: Validieren und Säubern
    • 6.5. Superglobale Variablen
    • 6.6. Formulare
    • 6.7. Sichere Datenbankmanipulationen
    • 6.8. Sicherheit im Allgemeinen
  • 7. Internationalisierung
    • 7.1. Allgemeine Sprachdatei-Funktionen
    • 7.2. Übersetzungsfunktionen
      • 7.2.1. __()
      • 7.2.2. _e()
      • 7.2.3. _x()
      • 7.2.4. _ex()
      • 7.2.5. esc_attr__()
      • 7.2.6. esc_attr_e()
      • 7.2.7. esc_attr_x()
      • 7.2.8. esc_html__()
      • 7.2.9. esc_html_e()
      • 7.2.10. Die esc_html_x()
      • 7.2.11. _n()
      • 7.2.12. _nx()
      • 7.2.13. _n_noop()
      • 7.2.14. _nx_noop()
      • 7.2.15. translate_nooped_plural()
      • 7.2.16. translate_user_role()
      • 7.2.17. get_translations_for_domain()
    • 7.3. Platzhalter in Übersetzungen
    • 7.4. Übersetzung von Javascript-Inhalten
    • 7.5. Übersetzungsdateien erstellen
  • 8. Benutzer und Rechte
    • 8.1. Benutzer-Handling
      • 8.1.1. Benutzer anlegen
      • 8.1.2. Benutzer aktualisieren (updaten)
      • 8.1.3. Benutzer löschen
      • 8.1.4. Benutzer aus der Benutzertabelle auslesen
      • 8.1.5. Aktuellen Benutzer auslesen
      • 8.1.6. Aktuellen Benutzer festlegen
      • 8.1.7. Prüfen ob ein Benutzer eingeloggt ist
      • 8.1.8. Mehrere Benutzer auslesen
    • 8.2. Benutzer-Metadaten
    • 8.3. Benutzerdaten in Multisite-Umgebungen
    • 8.4. Weitere Benutzerfunktionen
  • 9. Shortcode API
    • 9.1. Einen Shortcode erstellen
    • 9.2. Standardwerte von Shortcode Attributen
    • 9.3. Einen Shortcode entfernen
    • 9.4. Alle Shortcodes löschen
    • 9.5. Existenz eines Shortcodes prüfen
    • 9.6. Inhalte auf Shortcode prüfen
    • 9.7. Shortcodes aus einem Inhalt entfernen
    • 9.8. Shortcodes umwandeln
    • 9.9. Weitere Shortcode-Funktionen
    • 9.10. Anmerkungen zu den Shortcodes
  • 10. Daten abfragen mit der HTTP API
    • 10.1. Grundlagen für HTTP-Abfragen
    • 10.2. Helfer-Funktionen
    • 10.3. Verbindungsmethode testen
    • 10.4. Fortgeschrittene Konfigurationsmöglichkeiten
    • 10.5. Mögliche Stolpersteine
    • 10.6. Beispiel: Abruf der Anzahl von Facebook-Likes
    • 10.7. Plugin-Updates empfangen
  • 11. Daten Zwischenspeichern: die Transient API
    • 11.1. set_transient()
    • 11.2. get_transient()
    • 11.3. delete_transient()
    • 11.4. Hinweise und Notizen
  • 12. Benutzerdefinierte Artikeltypen
    • 12.1. Benutzerdefinierten Artikeltypen erstellen
    • 12.2. Capabilities in benutzerdefinierten Artikeltypen
    • 12.3. Post Type entfernen
    • 12.4. Hilfsfunktionen für benutzerdefinierte Artikeltypen
      • 12.4.1. Prüfen auf Hierarchie
      • 12.4.2. Prüfen ob ein Artikeltyp existiert
      • 12.4.3. Artikeltyp zurückgeben
      • 12.4.4. Erstellten Benutzerdefinierten Artikeltyp auslesen
      • 12.4.5. Bezeichnungen zurückgeben
      • 12.4.6. Registrierte Artikeltypen zurückgeben
      • 12.4.7. Hinzufügen von Features
      • 12.4.8. Entfernen von Features
      • 12.4.9. Alle Features zurückgeben
      • 12.4.10. Auf Feature prüfen
      • 12.4.11. Artikeltypen nach Feature suchen
      • 12.4.12. Post in anderen Artikeltyp umwandeln
      • 12.4.13. Prüfen auf Sichtbarkeit
    • 12.5. Frontend-Loop mit benutzerdefinierten Artikeltypen
  • 13. Benutzerdefinierte Taxonomien (Taxonomy API)
    • 13.1. Taxonomien registrieren
    • 13.2. Taxonomien entfernen
    • 13.3. Registriertes Taxonomie zurückgeben
    • 13.4. Registrierte Taxonomien zurückgeben
    • 13.5. Taxonomie für ein Objekt erstellen
    • 13.6. Taxonomie von Objekt entfernen
    • 13.7. Hilfsfunktionen für Taxonomien
      • 13.7.1. Prüfen auf Hierarchie
      • 13.7.2. Prüfen ob eine Taxonomie existiert
      • 13.7.3. Bezeichnungen zurückgeben
      • 13.7.4. Taxonomie-SQL-Query erzeugen
    • 13.8. Taxonomien im Frontend
  • 14. Benutzerdefinierte Ausdrücke (Terms API)
    • 14.1. Einen neuen Term erstellen
    • 14.2. Überprüfen ob ein Term existiert
    • 14.4. Anzahl der Terme einer Taxonomie ausgeben
    • 14.4. Term aus der Datenbank auslesen
    • 14.5. Term anhand verschiedener Daten lesen
    • 14.6. Terme einer Taxonomie auslesen
    • 14.7. Hierarchisch gelistete Kind-Terme auslesen
    • 14.8. Eltern und Kind Beziehung von Termen
      • 14.8.1. Prüfen auf Kind-Term
      • 14.8.2. Prüfen auf Eltern-Term
    • 14.9. Term löschen
    • 14.10. Term aktualisieren
    • 14.11. Alle Objekte eines Terms zurückgeben
    • 14.12. Term-Objekt-Verbindungen
    • 14.13. Arbeiten mit Termen im Frontend
      • 14.13.1. Term-Permalink
      • 14.13.2. Term-Beschreibung
      • 14.13.3. Terme als Liste ausgeben
    • 14.14. Ausnahmefall: Kategorien und Schlagwörter
  • 15. CSS und JavaScript API
    • 15.1. CSS- und JS- Hooks
    • 15.2. JavaScript
      • 15.2.1. Standard JavaScript-Dateien
      • 15.2.2. JavaScripte registrieren
      • 15.2.3. JavaScripte einbinden
      • 15.2.4. Daten zum JavaScript-Aufruf hinzufügen
      • 15.2.5. Internationalisierung von JavaScript-Inhalten
      • 15.2.6. Registrierung eines JavaScriptes lösen
      • 15.2.7. JavaScript-Dateien aushängen
      • 15.2.8. Überprüfen ob ein Script eingehängt wurde
      • 15.2.9. Javascript-Metadaten
  • 16. Cronjobs
    • 16.1. Cronjob anlegen/planen
    • 16.2. Cronjob entfernen
    • 16.3. Prüfen, ob ein Cron bereits geplant wurde
    • 16.4. Eigene Zeitintervalle festlegen
    • 16.5. Einzelnen Cronjob planen
    • 16.6. Cronjob neu planen
  • 17. Rewrite API
    • 17.1. So funktioniert ein Rewrite
    • 17.2. Eine neue Rewrite Regel anlegen
    • 17.3. Neue Rewrite Variablen anlegen
    • 17.4. Rewrite-Variablen abrufen
    • 17.5. Rewrite-Variablen setzen
    • 17.6. Rewrite-Variable entfernen
    • 17.7. Rewrite-Cache leeren
    • 17.8. Plugin fertigstellen (Zwischenkapitel)
    • 17.9. Eine neue Permalink-Struktur anlegen
    • 17.10. Eine Permalink-Struktur entfernen
    • 17.11. Url zur Post-ID auflösen
  • 18. Metadata API
    • 18.1. Metadaten anlegen
    • 18.2. Metadaten updaten
    • 18.3. Metadaten auslesen
    • 18.4. Metadaten löschen
    • 18.5. Metadaten anhand einer Meta-ID bearbeiten
    • 18.6. Helfer-Funktionen
    • 18.7. Meta-Schlüssel registrieren
  • 19. Database API
    • 19.1. Wichtige Klassen-Parameter
    • 19.2. Wichtige Klassen-Methoden
    • 19.3. Eine Verbindung aufbauen und schließen
    • 19.4. Datenbank auswählen
    • 19.5. Beispiel
    • 19.6. Weitere Datenbank-Methoden
  • 20. REST-API
    • 20.1. Schlüsselkonzepte der REST-API
    • 20.2. Nützliche Funktionen der REST-API
    • 20.3. Authentifizierung
    • 20.4. Die REST-API erweitern
      • 20.4.1. Benutzerdefinierte REST-Felder
      • 20.4.2. Benutzerdefinierte Links
      • 20.4.3. Eigene Endpunkte
      • 20.4.4. Benutzerdefinierte Inhaltstypen in der REST API
      • 20.4.5. Controller-Klassen
        • 20.4.5.1. Eigenen Endpunkt-Controller für benutzerdefinierte Inhaltstypen
        • 20.4.5.2. Eigenen Endpunkt-Controller abgeleitet von WP_REST_Controller
    • 20.5. Benutzung der REST-API
      • 20.5.1. Backbone.js Bibliothek
      • 20.5.2. Nutzung der REST-API mit dem API-Fetch Paket
      • 20.5.3. Nutzung der REST-API mit jQuery
      • 20.5.4. Nutzung der REST API mit dem Data-Modul
  • 21. Objektorientierung (OOP) in WordPress Plugins
    • 21.1. Dependency Injection in WordPress
    • 21.2. Dependency Injection Beispiel-Plugin
  • 22. Block Editor APIs
    • 22.1. Einen Block programmieren
    • 22.2. Block-Einstellungen in der Sidebar
    • 22.3. Blöcke transformieren
  • 23. Best Practices
    • 23.1. Konsequenz im Layout
      • 23.1.1. Einstellungsseiten
      • 23.1.2. Überschriften
      • 23.1.3. Icons
      • 23.1.4. Hinweisnachrichten
      • 23.1.5. Buttons
      • 23.1.6. Formularfelder
      • 23.1.7. Tabellen
      • 23.1.8. Submit Button
    • 23.2. Errorhandling
    • 23.3. Nützliche WordPress Funktionen die kaum jemand kennt
      • 23.3.1. antispambot()
      • 23.3.2. wp_list_pluck()
      • 23.3.3. trailingslashit() & untrailingslashit()
      • 23.3.4. human_time_diff()
      • 23.3.5. zeroise()
      • 23.3.6. make_clickable()

4.2.11. Art der Übergabe von Funktionen

Die Funktionen add_filter(), remove_filter() und has_filter() erlauben die Übergabe eines Funktionsnamens nicht nur als String, sondern auch als Array oder als anonyme Funktion.

Wie dies aussieht, habe ich bereits am Ende des vorherigen Kapitels beschrieben. Für Filter gelten die gleichen Regeln wie für Actions.

❬ 4.2.10. Schnellrückgabe-Funktionen4.3. Filter und Actions finden ❭
powered by
Gemacht mit von WordPress Entwickler Florian Simeth
  • Widerrufsbelehrung
  • Impressum & Datenschutz
  • WordPress Experten-Blog