6 Punkte von xguru 2024-06-29 | 1 Kommentare | Auf WhatsApp teilen
  • Eine Sammlung von PHP-Klassen auf Basis von Laravels Eloquent ORM, mit der sich Daten direkt und einfach aus einer WordPress-Datenbank abrufen lassen
  • Ermöglicht es, WordPress als Backend-Admin-Panel oder CMS zu verwenden und die Daten in anderen PHP-Apps über die Model-Schicht abzufragen
  • Die Nutzung von Corcel in Laravel ist am einfachsten, es kann aber in jedem PHP-Projekt verwendet werden, das Composer nutzt
  • In der Konfigurationsdatei config/corcel.php lassen sich die Verbindung zur WordPress-Datenbank sowie benutzerdefinierte Post-Typen und Shortcodes einfach registrieren

Anwendungsbeispiele

  • Mit Post::published()->get() lassen sich alle veröffentlichten Posts abrufen, mit Post::find(31) ein bestimmter Post
    • Durch Erstellen einer benutzerdefinierten Post-Model-Klasse können etwa der Verbindungsname usw. überschrieben werden
  • Mit $post->meta->link lassen sich benutzerdefinierte Meta-Werte abrufen
    • Mit den Methoden saveMeta() und createMeta() können Metadaten erstellt und aktualisiert werden
    • Mit den Scopes hasMeta() und hasMetaLike() lassen sich Posts anhand von Meta-Feldern suchen
  • Mit den Scopes newest() und oldest() lassen sich Post und User sortieren
  • Wie bei Post::type('video') können Custom Post Types über die Methode type() oder über benutzerdefinierte Klassen behandelt werden
  • In config/corcel.php lassen sich Shortcodes und Verarbeitungsklassen zuordnen
    • Mit der Methode Post::addShortcode() können Shortcodes hinzugefügt werden
    • Für das Parsen von Shortcodes wird die Bibliothek thunderer/shortcode verwendet
  • Mit $post->taxonomies() lassen sich die Taxonomien eines bestimmten Posts abrufen
    • Mit Post::taxonomy() lassen sich Posts nach Taxonomie suchen
  • Mit $page->attachment lassen sich Anhänge einer Seite bzw. eines Posts abrufen
  • Mit $post->thumbnail lässt sich das Thumbnail eines Posts bzw. einer Seite abrufen
  • Mit Option::get('siteurl') lassen sich Optionswerte abrufen
  • Mit Menu::slug('primary')->first() lässt sich ein bestimmtes Menü abrufen
    • Über $menu->items kann auf die Sammlung der Menüeinträge zugegriffen werden
    • Mit $item->instance() lässt sich die ursprüngliche Instanz (Page, Post, CustomLink, Term) abrufen
    • Mit $item->parent() lässt sich die übergeordnete Instanz abrufen
  • Analog zu Posts lassen sich auch Benutzer wie mit User::find(1) verwalten

1 Kommentare

 
xguru 2024-06-29

Ähnlich nutzbar sind auch die WP REST API, WPGraphQL sowie yii2-wordpress, die WordPress-Brücke des Yii-Frameworks.