- 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
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ự.