Kita semua tahu bahwa wordpress merupakan salah satu cms yang paling populer dan memiliki fitur yang lengkap juga user friendly. Bagi yang belum mengetahui, sebenarnya wordpress tidak sebatas hanya posting tulisan dan custom tema. Saya akan membagikan ilmu untuk membangun api menggunakan wordpress.
Pembuatan API dengan menggunakan wordpress memiliki banyak sekali fungsi, terlebih apabila data pada web Anda (berbasis wordpress) membutuhkan komunikasi dengan website atau platform lain. Saya akan membagikan contoh membuat API wordpress untuk menampilkan postingan dalam bentuk response json. Asumsikan bahwa Anda sudah bisa membuat tema wordpress dan mengetahui komponen dasar dalam tema Anda. Dalam hal ini, kita hanya mengubah sedikit file functions.php pada tema yang telah kita buat.
Buka file functions.php pada tema Anda, dan mulai membuat function yang Anda inginkan. Function ini berfungsi untuk mengambil data apa yang perlu kita tampilkan. Berikut ini merupakan code sederhana untuk menampilkan postingan
function postApi($params){
$post_list = get_posts( array(
'posts_per_page' => 6,
'order' => 'DESC',
'orderby' => 'date',
'post_type' => 'post',
'post_status' => array('publish'),
));
return $post_list;
}
Kode di atas sangat sederhana dan mungkin Anda familiar dengan code tersebut, karena masih sangat basic. Namun, kita perlu membuat route untuk mengakses function postApi(). Saya akan memulai dengan method GET.
add_action( 'rest_api_init', function () {
register_rest_route( 'api/v1', '/post-list', array(
'methods' => 'GET',
'callback' => 'postApi',
) );
} );
Kita hanya perlu menambahkan action "rest_api_init" kemudian untuk route nya saya contohkan /post-list, callback kita isi dengan function yang sudah dibuat sebelumnya. Anda dapat mengakses route api tersebut melalui {base_url}/wp-json/api/v1/post-list.
Selamat mencoba tutorial singkat ini.
23 Maret 2021 -
Kesempatan kali ini, saya akan membahas sesuatu yang sudah lama tapi masih tetap dipakai hingga ...
Read More
18 Maret 2021 -
OneSignal adalah layanan push notification yang paling banyak digunakan untuk pen...
Read More
1 April 2021 -
Kali ini saya akan menjelaskan tutorial format penulisan tanggal menggunakan kotlin. Kita bisa m...
Read More
17 Maret 2021 -
Android menyediakan banyak media penyimpanan data yang dapat kita gunakan untuk berbagai kasus d...
Read More