6 poin oleh xguru 2024-06-29 | 1 komentar | Bagikan ke WhatsApp
  • Kumpulan kelas PHP yang memudahkan pengambilan data langsung dari database WordPress berdasarkan Eloquent ORM milik Laravel
  • Memungkinkan penggunaan WordPress sebagai panel admin backend atau CMS, lalu datanya dapat di-query dari aplikasi PHP lain melalui lapisan model
  • Menggunakan Corcel di Laravel adalah cara yang paling mudah, tetapi dapat dipakai di semua proyek PHP yang menggunakan Composer
  • Di file konfigurasi config/corcel.php, koneksi database WordPress serta pendaftaran custom post type dan shortcode dapat dilakukan dengan mudah

Contoh penggunaan

  • Post::published()->get() dapat digunakan untuk mengambil semua post yang sudah diterbitkan, dan Post::find(31) untuk mengambil post tertentu
    • Bisa membuat kelas model Post kustom untuk menimpa nama connection dan sebagainya
  • $post->meta->link untuk mengambil nilai meta kustom
    • Metode saveMeta() dan createMeta() untuk membuat dan memperbarui metadata
    • Pencarian post berdasarkan field meta dimungkinkan dengan scope hasMeta() dan hasMetaLike()
  • Pengurutan Post dan User dimungkinkan dengan scope newest() dan oldest()
  • Custom Post Type dapat ditangani dengan metode type() seperti Post::type('video') atau dengan kelas kustom
  • Di config/corcel.php, shortcode dan kelas pemrosesnya dapat dipetakan
    • Menambahkan shortcode dengan metode Post::addShortcode()
    • Parsing shortcode menggunakan library thunderer/shortcode
  • $post->taxonomies() untuk mengambil taxonomy dari post tertentu
    • Post::taxonomy() untuk mencari post berdasarkan taxonomy
  • $page->attachment untuk mengambil lampiran dari page/post
  • $post->thumbnail untuk mengambil thumbnail post/page
  • Option::get('siteurl') untuk mengambil nilai opsi
  • Menu::slug('primary')->first() untuk mengambil menu tertentu
    • Akses ke koleksi item menu melalui $menu->items
    • Mengambil instance asli (Page, Post, CustomLink, Term) dengan $item->instance()
    • Mengambil instance induk dengan $item->parent()
  • Pengguna juga dapat dimanipulasi serupa dengan post, seperti User::find(1)

1 komentar

 
xguru 2024-06-29

WP REST API, WPGraphQL, dan yii2-wordpress, yaitu bridge WordPress untuk framework Yii, juga dapat digunakan dengan cara serupa.