- 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
Ähnlich nutzbar sind auch die WP REST API, WPGraphQL sowie
yii2-wordpress, die WordPress-Brücke des Yii-Frameworks.