- Ensemble de classes PHP basées sur l’ORM Eloquent de Laravel, qui permettent de récupérer facilement des données directement depuis la base de données WordPress
- Permet d’utiliser WordPress comme panneau d’administration backend ou comme CMS, et d’interroger ces données dans une autre application PHP via la couche modèle
- L’utilisation de Corcel avec Laravel est la plus simple, mais il peut être utilisé dans tout projet PHP utilisant Composer
- Le fichier de configuration
config/corcel.php permet de configurer facilement la connexion à la base de données WordPress, ainsi que l’enregistrement de types de contenus personnalisés et de shortcodes
Exemple d’utilisation
Post::published()->get() permet de récupérer tous les posts publiés, et Post::find(31) de récupérer un post spécifique
- Il est possible de créer une classe de modèle
Post personnalisée pour redéfinir le nom de la connexion, etc.
$post->meta->link permet de récupérer une valeur de méta personnalisée
- Les méthodes
saveMeta() et createMeta() permettent de créer et mettre à jour des métadonnées
- Les scopes
hasMeta() et hasMetaLike() permettent de rechercher des posts selon des champs méta
- Les scopes
newest() et oldest() permettent de trier les Post et les User
- Les types de contenus personnalisés peuvent être gérés avec la méthode
type(), comme dans Post::type('video'), ou via une classe personnalisée
- Il est possible de mapper des shortcodes et leurs classes de traitement dans
config/corcel.php
- La méthode
Post::addShortcode() permet d’ajouter des shortcodes
- L’analyse des shortcodes utilise la bibliothèque
thunderer/shortcode
$post->taxonomies() permet de récupérer les taxonomies d’un post spécifique
Post::taxonomy() permet de rechercher des posts par taxonomie
$page->attachment permet de récupérer les pièces jointes d’une page ou d’un post
$post->thumbnail permet de récupérer la miniature d’un post ou d’une page
Option::get('siteurl') permet de récupérer une valeur d’option
Menu::slug('primary')->first() permet de récupérer un menu spécifique
$menu->items permet d’accéder à la collection d’éléments du menu
$item->instance() permet de récupérer l’instance d’origine (Page, Post, CustomLink, Term)
$item->parent() permet de récupérer l’instance parente
- Les utilisateurs peuvent être manipulés de façon similaire aux posts, par exemple avec
User::find(1)
1 commentaires
WP REST API, WPGraphQL et
yii2-wordpress, le pont WordPress du framework Yii, peuvent également être utilisés de manière similaire.