- 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.phppermet 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, etPost::find(31)de récupérer un post spécifique- Il est possible de créer une classe de modèle
Postpersonnalisée pour redéfinir le nom de la connexion, etc.
- Il est possible de créer une classe de modèle
$post->meta->linkpermet de récupérer une valeur de méta personnalisée- Les méthodes
saveMeta()etcreateMeta()permettent de créer et mettre à jour des métadonnées - Les scopes
hasMeta()ethasMetaLike()permettent de rechercher des posts selon des champs méta
- Les méthodes
- Les scopes
newest()etoldest()permettent de trier lesPostet lesUser - Les types de contenus personnalisés peuvent être gérés avec la méthode
type(), comme dansPost::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
- La méthode
$post->taxonomies()permet de récupérer les taxonomies d’un post spécifiquePost::taxonomy()permet de rechercher des posts par taxonomie
$page->attachmentpermet de récupérer les pièces jointes d’une page ou d’un post$post->thumbnailpermet de récupérer la miniature d’un post ou d’une pageOption::get('siteurl')permet de récupérer une valeur d’optionMenu::slug('primary')->first()permet de récupérer un menu spécifique$menu->itemspermet 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.