- 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.phplassen 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, mitPost::find(31)ein bestimmter Post- Durch Erstellen einer benutzerdefinierten Post-Model-Klasse können etwa der Verbindungsname usw. überschrieben werden
- Mit
$post->meta->linklassen sich benutzerdefinierte Meta-Werte abrufen- Mit den Methoden
saveMeta()undcreateMeta()können Metadaten erstellt und aktualisiert werden - Mit den Scopes
hasMeta()undhasMetaLike()lassen sich Posts anhand von Meta-Feldern suchen
- Mit den Methoden
- Mit den Scopes
newest()undoldest()lassen sich Post und User sortieren - Wie bei
Post::type('video')können Custom Post Types über die Methodetype()oder über benutzerdefinierte Klassen behandelt werden - In
config/corcel.phplassen 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/shortcodeverwendet
- Mit der Methode
- Mit
$post->taxonomies()lassen sich die Taxonomien eines bestimmten Posts abrufen- Mit
Post::taxonomy()lassen sich Posts nach Taxonomie suchen
- Mit
- Mit
$page->attachmentlassen sich Anhänge einer Seite bzw. eines Posts abrufen - Mit
$post->thumbnaillä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->itemskann 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
- Über
- 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.