6 pontos por xguru 2024-06-29 | 1 comentários | Compartilhar no WhatsApp
  • Conjunto de classes PHP baseado no ORM Eloquent do Laravel que facilita buscar dados diretamente do banco de dados do WordPress
  • Permite usar o WordPress como painel administrativo de backend ou CMS, e consultar esses dados na camada de modelos em outros apps PHP
  • Usar o Corcel no Laravel é a forma mais fácil, mas ele pode ser usado em qualquer projeto PHP que utilize Composer
  • No arquivo de configuração config/corcel.php, é possível definir facilmente a conexão com o banco de dados do WordPress e registrar tipos de post personalizados e shortcodes

Exemplo de uso

  • É possível consultar todos os posts publicados com Post::published()->get() e um post específico com Post::find(31)
    • É possível criar uma classe de modelo Post personalizada para sobrescrever o nome da conexão etc.
  • Consultar valores de meta personalizados com $post->meta->link
    • Criar e atualizar metadados com os métodos saveMeta() e createMeta()
    • É possível buscar posts com base em campos de meta com os scopes hasMeta() e hasMetaLike()
  • Ordenação de Post e User com os scopes newest() e oldest()
  • É possível lidar com Custom Post Type com o método type(), como em Post::type('video'), ou com classes personalizadas
  • É possível mapear shortcodes e classes de processamento em config/corcel.php
    • Adicionar shortcodes com o método Post::addShortcode()
    • O parsing de shortcodes usa a biblioteca thunderer/shortcode
  • Consultar taxonomias de um post específico com $post->taxonomies()
    • Buscar posts por taxonomia com Post::taxonomy()
  • Consultar anexos de página/post com $page->attachment
  • Consultar miniaturas de post/página com $post->thumbnail
  • Consultar valores de opções com Option::get('siteurl')
  • Consultar um menu específico com Menu::slug('primary')->first()
    • Acessar a coleção de itens do menu com $menu->items
    • Consultar a instância original com $item->instance() (Page, Post, CustomLink, Term)
    • Consultar a instância pai com $item->parent()
  • É possível manipular usuários de forma semelhante aos posts, como em User::find(1)

1 comentários

 
xguru 2024-06-29

A WP REST API, o WPGraphQL e o yii2-wordpress, uma ponte do WordPress para o framework Yii, também podem ser usados de forma semelhante.