- Laravel'in Eloquent ORM'si temelinde, WordPress veritabanından verileri doğrudan ve kolayca çekmeyi sağlayan PHP sınıfları koleksiyonu
- WordPress'i backend yönetim paneli veya CMS olarak kullanıp, diğer PHP uygulamalarında bu verileri model katmanında sorgulamayı mümkün kılar
- Corcel'i Laravel'de kullanmak en kolay yoldur, ancak Composer kullanan tüm PHP projelerinde kullanılabilir
config/corcel.php yapılandırma dosyasında WordPress veritabanı bağlantısı ile özel yazı tipleri ve shortcode kayıtları kolayca yapılabilir
Kullanım örnekleri
Post::published()->get() ile yayımlanmış tüm yazılar alınabilir, Post::find(31) ile belirli bir yazı getirilebilir
- Bağlantı adı gibi ayarları yeniden tanımlamak için özel bir Post model sınıfı oluşturulabilir
$post->meta->link ile özel meta değeri alınabilir
saveMeta(), createMeta() metotlarıyla meta veri oluşturulabilir ve güncellenebilir
hasMeta(), hasMetaLike() scope'larıyla meta alanlarına göre yazı aranabilir
newest(), oldest() scope'larıyla Post ve User sıralanabilir
Post::type('video') gibi type() metodu veya özel sınıflarla Custom Post Type kullanılabilir
config/corcel.php içinde shortcode'lar ve işleyici sınıflar eşlenebilir
Post::addShortcode() metodu ile shortcode eklenebilir
- Shortcode ayrıştırma için
thunderer/shortcode kütüphanesi kullanılır
$post->taxonomies() ile belirli bir yazının taksonomileri alınabilir
Post::taxonomy() ile taksonomiye göre yazı aranabilir
$page->attachment ile sayfa/yazının ekleri alınabilir
$post->thumbnail ile yazı/sayfa küçük görseli alınabilir
Option::get('siteurl') ile seçenek değeri alınabilir
Menu::slug('primary')->first() ile belirli bir menü alınabilir
$menu->items ile menü öğeleri koleksiyonuna erişilebilir
$item->instance() ile kaynak instance (Page, Post, CustomLink, Term) alınabilir
$item->parent() ile üst instance alınabilir
User::find(1) örneğinde olduğu gibi, kullanıcılar da yazılara benzer şekilde işlenebilir
1 yorum
WP REST API, WPGraphQL ve Yii framework’ündeki WordPress köprüsü olan yii2-wordpress de benzer şekilde kullanılabilir.