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.
18 Maret 2021 -
OneSignal adalah layanan push notification yang paling banyak digunakan untuk pen...
Read More
12 Maret 2021 -
Pada kesempatan kali ini saya akan membuatkan function nomor antrian menggunakan php dan kotlin....
Read More
11 Maret 2021 -
Bilangan prima adalah bilangan asli yang bernilai lebih dari 1 dan mempunyai 2 faktor pemba...
Read More
18 Agustus 2021 -
Sekilas akan saya ceritakan mengenai konsep judul di atas. Di era modern seperti sekarang in...
Read More