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()

13.7. Hilfsfunktionen für Taxonomien

❬ 13.6. Taxonomie von Objekt entfernen13.7.1. Prüfen auf Hierarchie ❭
powered by
Gemacht mit von WordPress Entwickler Florian Simeth
  • Widerrufsbelehrung
  • Impressum & Datenschutz
  • WordPress Experten-Blog