- Conjunto de clases PHP basadas en el ORM Eloquent de Laravel que permite obtener fácilmente datos directamente desde la base de datos de WordPress
- Permite usar WordPress como panel de administración backend o CMS, y consultar esos datos desde la capa de modelos en otras apps PHP
- Usar Corcel en Laravel es lo más sencillo, pero puede utilizarse en cualquier proyecto PHP que use Composer
- En el archivo de configuración
config/corcel.php se puede definir fácilmente la conexión a la base de datos de WordPress y registrar tipos de contenido personalizados y shortcodes
Ejemplos de uso
- Con
Post::published()->get() se pueden consultar todas las publicaciones publicadas, y con Post::find(31) una publicación específica
- Se puede crear una clase de modelo
Post personalizada para redefinir el nombre de la conexión, etc.
- Consultar valores de metadatos personalizados con
$post->meta->link
- Crear y actualizar metadatos con los métodos
saveMeta() y createMeta()
- Buscar publicaciones según campos meta con los scopes
hasMeta() y hasMetaLike()
- Ordenar
Post y User con los scopes newest() y oldest()
- Se pueden manejar Custom Post Types con el método
type() como en Post::type('video') o con clases personalizadas
- Se pueden mapear shortcodes y clases procesadoras en
config/corcel.php
- Agregar shortcodes con el método
Post::addShortcode()
- El parsing de shortcodes usa la librería
thunderer/shortcode
- Consultar taxonomías de una publicación específica con
$post->taxonomies()
- Buscar publicaciones por taxonomía con
Post::taxonomy()
- Consultar archivos adjuntos de una página/publicación con
$page->attachment
- Consultar miniaturas de publicaciones/páginas con
$post->thumbnail
- Consultar valores de opciones con
Option::get('siteurl')
- Consultar un menú específico con
Menu::slug('primary')->first()
- Acceder a la colección de elementos del menú con
$menu->items
- Consultar la instancia original (
Page, Post, CustomLink, Term) con $item->instance()
- Consultar la instancia padre con
$item->parent()
- Los usuarios pueden manipularse de forma similar a las publicaciones, como en
User::find(1)
1 comentarios
La WP REST API, WPGraphQL y
yii2-wordpress, el puente de WordPress del framework Yii, también pueden usarse de forma similar.