6 điểm bởi xguru 2024-06-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Tập hợp các lớp PHP dựa trên Eloquent ORM của Laravel, giúp dễ dàng lấy dữ liệu trực tiếp từ cơ sở dữ liệu WordPress
  • Cho phép sử dụng WordPress như bảng quản trị backend hoặc CMS, đồng thời giúp các ứng dụng PHP khác có thể truy vấn dữ liệu đó ở tầng model
  • Việc sử dụng Corcel trong Laravel là dễ nhất, nhưng cũng có thể dùng trong mọi dự án PHP sử dụng Composer
  • Trong tệp cấu hình config/corcel.php, có thể dễ dàng thiết lập kết nối cơ sở dữ liệu WordPress cũng như đăng ký custom post type và shortcode

Ví dụ cách sử dụng

  • Có thể truy vấn tất cả bài viết đã xuất bản bằng Post::published()->get(), và truy vấn một bài viết cụ thể bằng Post::find(31)
    • Có thể tạo lớp model Post tùy chỉnh để ghi đè tên connection, v.v.
  • Truy vấn giá trị meta tùy chỉnh bằng $post->meta->link
    • Tạo và cập nhật metadata bằng các phương thức saveMeta(), createMeta()
    • Có thể tìm bài viết theo trường meta bằng các scope hasMeta(), hasMetaLike()
  • Có thể sắp xếp Post và User bằng các scope newest(), oldest()
  • Có thể xử lý Custom Post Type bằng phương thức type() như Post::type('video') hoặc bằng lớp tùy chỉnh
  • Có thể ánh xạ shortcode và lớp xử lý trong config/corcel.php
    • Thêm shortcode bằng phương thức Post::addShortcode()
    • Việc phân tích shortcode sử dụng thư viện thunderer/shortcode
  • Truy vấn taxonomy của một bài viết cụ thể bằng $post->taxonomies()
    • Tìm bài viết theo taxonomy bằng Post::taxonomy()
  • Truy vấn tệp đính kèm của trang/bài viết bằng $page->attachment
  • Truy vấn thumbnail của bài viết/trang bằng $post->thumbnail
  • Truy vấn giá trị option bằng Option::get('siteurl')
  • Truy vấn một menu cụ thể bằng Menu::slug('primary')->first()
    • Truy cập collection menu item bằng $menu->items
    • Truy vấn instance gốc (Page, Post, CustomLink, Term) bằng $item->instance()
    • Truy vấn instance cha bằng $item->parent()
  • Có thể thao tác với người dùng tương tự như bài viết, ví dụ User::find(1)

1 bình luận

 
xguru 2024-06-29

WP REST API, WPGraphQL và yii2-wordpress, cầu nối WordPress của framework Yii, cũng có thể được sử dụng theo cách tương tự.