6 puntos por xguru 2024-06-29 | 1 comentarios | Compartir por WhatsApp
  • 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

 
xguru 2024-06-29

La WP REST API, WPGraphQL y yii2-wordpress, el puente de WordPress del framework Yii, también pueden usarse de forma similar.