Jika Kamu ingin mengembangkan aplikasi web atau mobile yang terintegrasi dengan platform WordPress, maka membuat Custom API pada WordPress adalah salah satu cara yang efektif untuk mengakses data dari situs WordPress Kamu. API WordPress memungkinkan Kamu untuk mengambil atau memodifikasi data pada situs Kamu dengan menggunakan permintaan HTTP yang terstruktur. Dalam artikel ini, Kamu akan belajar tentang cara membuat Custom API pada WordPress dengan menggunakan plugin WP REST API dan bagaimana menggunakannya untuk mengakses data pada situs WordPress Kamu. Dengan Custom API yang tepat, Kamu dapat membuat aplikasi WordPress yang lebih canggih dan terintegrasi dengan platform atau layanan lain dengan lebih mudah dan efisien.

Langkah-Langkah

Studi kasus:

membuat custom API pada WordPress untuk menampilkan jumlah user

Kamu dapat membuat API pada WordPress dengan menggunakan WP REST API yang telah tersedia pada WordPress. Berikut adalah langkah-langkah untuk membuat API yang menghitung jumlah pengguna pada WordPress:

  1. buka file functions.php pada theme wordpres yang kamu gunakan
  2. edit file functions.php pada theme WordPress yang sedang digunakan.
  3. Tambahkan kode berikut pada file functions.php:
add_action('rest_api_init', function () {
    register_rest_route('custom/v1', '/users', array(
        'methods' => 'GET',
        'callback' => 'get_users_count',
    ));
});

function get_users_count() {
    $users_count = count_users();
    $result = array(
        'total_users' => $users_count['total_users'],
    );
    return new WP_REST_Response($result, 200);
}

Kode di atas akan mendaftarkan endpoint API dengan alamat http://kitaadmin.com/wp-json/custom/v1/users yang akan mengembalikan jumlah pengguna pada WordPress dalam format JSON.

  1. Simpan file functions.php dan jalankan URL http://kitaadmin.com/wp-json/custom/v1/users pada browser atau aplikasi API tester seperti Postman.
  2. Kamu akan melihat output jumlah pengguna pada WordPress dalam format JSON.

Dalam contoh di atas, fungsi register_rest_route() digunakan untuk mendaftarkan endpoint API. Fungsi ini menerima tiga argumen: nama namespace, route endpoint, dan array konfigurasi endpoint.

Fungsi get_users_count() menghitung jumlah pengguna pada WordPress dengan menggunakan fungsi bawaan count_users() pada WordPress. Fungsi ini mengembalikan hasil dalam format array dan kemudian dikonversi ke format JSON dengan menggunakan kelas WP_REST_Response().

Contoh Penggunaan dan Output API

Request:

GET http://kitaadmin.com/wp-json/custom/v1/users

Response:

{
    "total_users": 42
}

Pada contoh di atas, terdapat endpoint API http://kitaadmin.com/wp-json/custom/v1/users yang telah dibuat untuk menghitung jumlah user pada website. Hasil dari permintaan API adalah sebuah objek JSON yang berisi total jumlah pengguna pada website. Dalam contoh di atas, nilai dari total_users adalah 42. Kamu dapat mengakses API ini melalui permintaan HTTP pada bahasa pemrograman apa saja, termasuk PHP.

Demikian artikel dari saya untuk lebih memahami kamu bisa buat sendiri di local website kamu, dan jangan lupa komen dan bagikan artikel ini jika bermanfaat 🙂

Author Farras Indyawan

Seorang yang memiliki minat di dunia teknologi dan bekerja sebagai Freelancer. Keahlian System Adminstrator, Wordpress Devloper, & Network System.

Write A Comment