- 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.phpse 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 conPost::find(31)una publicación específica- Se puede crear una clase de modelo
Postpersonalizada para redefinir el nombre de la conexión, etc.
- Se puede crear una clase de modelo
- Consultar valores de metadatos personalizados con
$post->meta->link- Crear y actualizar metadatos con los métodos
saveMeta()ycreateMeta() - Buscar publicaciones según campos meta con los scopes
hasMeta()yhasMetaLike()
- Crear y actualizar metadatos con los métodos
- Ordenar
PostyUsercon los scopesnewest()yoldest() - Se pueden manejar Custom Post Types con el método
type()como enPost::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
- Agregar shortcodes con el método
- Consultar taxonomías de una publicación específica con
$post->taxonomies()- Buscar publicaciones por taxonomía con
Post::taxonomy()
- Buscar publicaciones por taxonomía con
- 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()
- Acceder a la colección de elementos del menú con
- 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.