Membuat Response JSON Api dari Wordpress Function

Diposting Pada : 27 September 2021

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.

More Post

project image
Perbedaan Bootstrap 4 dan 5

15 Maret 2021 - Bootstrap merupakan open source yang dikembangkan dari akhir 2011 yang digunakan untuk merancang...
Read More

project image
Menggunakan Class Shared Preferences Kotlin Android

17 Maret 2021 - Android menyediakan banyak media penyimpanan data yang dapat kita gunakan untuk berbagai kasus d...
Read More

project image
Format Tanggal Menggunakan Kotlin

1 April 2021 - Kali ini saya akan menjelaskan tutorial format penulisan tanggal menggunakan kotlin. Kita bisa m...
Read More

project image
Membuat Form Validation Menggunakan jQuery

13 Maret 2021 - Form validation memiliki fungsi untuk memvalidasi data sebelum masuk ke dalam proses selanjutnya...
Read More