Seperti yang mungkin atau mungkin tidak Anda ketahui, WordPress JSON REST API ada di cakrawala untuk versi WordPress yang akan datang. Ini akan menjadi salah satu tambahan terpenting dan berpengaruh pada inti WordPress yang mungkin kita lihat, terutama bagi mereka yang menggunakan WordPress sebagai kerangka kerja untuk membuat aplikasi web dan seluler. Penyertaan API standar, mudah digunakan, dan dapat diperpanjang untuk WordPress membuka banyak sekali kemungkinan baru tentang cara kami membuat aplikasi dengan WordPress di masa mendatang Show Namun bagaimana jika Anda tidak ingin menunggu penyertaan WP-API atau menggunakan versi plugin resmi WP-API, ke mana Anda pergi? . Ini mungkin diperlukan untuk panggilan AJAX di dalam situs Anda atau untuk memungkinkan pihak ketiga mengakses beberapa data Anda. Saya akan menunjukkan cara cepat untuk menyiapkan endpoint Anda sendiri dan mengembalikan data Anda dalam format JSON Atur Teladan KamiSebagai contoh kami, kami memiliki tugas yang sangat penting untuk membuat tempat menyimpan GIF animasi kami dan menyediakan cara mudah untuk mengakses tautan dari pihak ketiga. Kami ingin mengakses ini dengan mengirimkan tag dan yang kami perlukan hanyalah tautan ke gif dan deskripsi singkatnya. Untuk ini, kami akan membuat CPT baru hanya dengan gambar dan judul unggulan dan taksonomi non-hierarkis function wds_gif_cpt_and_tax() { $cpt_args = array( 'label' => 'GIFs', 'show_ui' => true, 'supports' => array( 'title', 'thumbnail' ), ); register_post_type( 'wds_gif', $cpt_args ); $tax_args = array( 'label' => 'GIF Tags', ); register_taxonomy( 'wds_gif_tag', 'wds_gif', $tax_args ); } add_action( 'init', 'wds_gif_cpt_and_tax' ); Buat Titik Akhir kamiSelanjutnya kita akan menggunakan bagian dari API penulisan ulang WordPress untuk mendaftarkan tag penulisan ulang dengan benar dan kemudian menambahkan aturan penulisan ulang sehingga kita dapat mengaksesnya di function wds_gif_endpoint() { add_rewrite_tag( '%wds_gif%', '([^&]+)' ); add_rewrite_rule( 'gifs/([^&]+)/?', 'index.php?wds_gif=$matches[1]', 'top' ); } add_action( 'init', 'wds_gif_endpoint' );_ Mengeluarkan DataSekarang kita perlu mengeluarkan data ke titik akhir baru kita sehingga kita dapat memiliki akses ke GIF animasi penting tersebut. Kami pertama-tama akan memanggil Setelah loop selesai, kami akan mengirimkan array data dalam format JSON menggunakan function wds_gif_endpoint() { add_rewrite_tag( '%wds_gif%', '([^&]+)' ); add_rewrite_rule( 'gifs/([^&]+)/?', 'index.php?wds_gif=$matches[1]', 'top' ); } add_action( 'init', 'wds_gif_endpoint' );0. Fungsi ini akan menyandikan larik sebagai JSON, menggemakannya, lalu menjalankan function wds_gif_endpoint() { add_rewrite_tag( '%wds_gif%', '([^&]+)' ); add_rewrite_rule( 'gifs/([^&]+)/?', 'index.php?wds_gif=$matches[1]', 'top' ); } add_action( 'init', 'wds_gif_endpoint' );1 untuk mengakhiri tindakan lain yang mungkin terjadi nanti function wds_gif_endpoint_data() { global $wp_query; $gif_tag = $wp_query->get( 'wds_gif' ); if ( ! $gif_tag ) { return; } $gif_data = array(); $args = array( 'post_type' => 'wds_gif', 'posts_per_page' => 100, 'wds_gif_tag' => esc_attr( $gif_tag ), ); $gif_query = new WP_Query( $args ); if ( $gif_query->have_posts() ) : while ( $gif_query->have_posts() ) : $gif_query->the_post(); $img_id = get_post_thumbnail_id(); $img = wp_get_attachment_image_src( $img_id, 'full' ); $gif_data[] = array( 'link' => esc_url( $img[0] ), 'title' => get_the_title(), ); endwhile; wp_reset_postdata(); endif; wp_send_json( $gif_data ); } add_action( 'template_redirect', 'wds_gif_endpoint_data' );_ HasilSekarang, Anda dapat memasukkan GIF animasi favorit Anda ke admin WordPress di bawah Custom Post Type baru dan menandainya dengan beberapa kata kunci yang tepat dan Anda akan dapat menggunakan URL yang mudah untuk mengakses data ini dalam format JSON dengan menambahkan slug dari tag . Misalnya, Anda dapat menggunakan function wds_gif_endpoint() { add_rewrite_tag( '%wds_gif%', '([^&]+)' ); add_rewrite_rule( 'gifs/([^&]+)/?', 'index.php?wds_gif=$matches[1]', 'top' ); } add_action( 'init', 'wds_gif_endpoint' );_2 untuk mengakses semua GIF Bluths favorit Anda. Anda akan disajikan dengan susunan data JSON yang bagus seperti yang terlihat di bawah ini Mengapa Menggunakan Metode Ini?Tentu saja, ini bukan satu-satunya metode untuk mendapatkan data Anda. Seperti yang dinyatakan di atas, WP-API sudah di depan mata. Itu akan membuka API umum untuk semua bagian WordPress yang dapat Anda bangun dan akan menjadi standar di masa mendatang. Namun, kadang-kadang, Anda mungkin memerlukan beberapa data cepat dan kotor. Ini dapat digunakan untuk memberikan akses ke layanan pihak ketiga atau saat Anda melakukan panggilan AJAX front-end di situs Anda sendiri Anda mungkin bertanya, mengapa Anda tidak menggunakan function wds_gif_endpoint() { add_rewrite_tag( '%wds_gif%', '([^&]+)' ); add_rewrite_rule( 'gifs/([^&]+)/?', 'index.php?wds_gif=$matches[1]', 'top' ); } add_action( 'init', 'wds_gif_endpoint' );3 untuk melakukan panggilan AJAX tersebut? . WordPress tidak melakukan cache permintaan, untuk alasan yang bagus, di dalam wp-admin. Jika Anda memiliki situs dengan lalu lintas tinggi, atau menginginkan kinerja terbaik, Anda pasti ingin memanfaatkan caching jika memungkinkan. Menggunakan function wds_gif_endpoint() { add_rewrite_tag( '%wds_gif%', '([^&]+)' ); add_rewrite_rule( 'gifs/([^&]+)/?', 'index.php?wds_gif=$matches[1]', 'top' ); } add_action( 'init', 'wds_gif_endpoint' );_3 di front-end berpotensi menurunkan situs dengan lalu lintas tinggi jika tidak digunakan dengan benar. Saat Anda membuat titik akhir Anda sendiri, Anda bebas menambahkan caching sesuai keinginan Anda Bagaimana cara membaca file JSON di WordPress?Instalasi . Login ke instalasi WordPress Anda Instal plugin dengan mengunggah json-content-importer. . Aktifkan plugin melalui menu Plugins Klik entri menu “JSON Content Importer” di bilah kiri. pengaturan caching dasar dan instruksi lebih lanjut tentang penggunaan folder cache. WP_CONTENT_DIR Bagaimana cara melihat konten JSON?Langkah-langkah untuk membuka file JSON di browser Web (Chrome, Mozilla) . Buka toko Web di browser web Anda menggunakan menu opsi aplikasi atau langsung menggunakan tautan ini Di sini, ketik Tampilan JSON di bilah pencarian di bawah kategori Ekstensi Anda akan mendapatkan berbagai ekstensi yang mirip dengan Tampilan JSON untuk membuka file format JSON Bagaimana cara melihat data JSON di situs web?Cara tercepat dan termudah adalah menggunakan alat pengembang google di Google Chrome. . Pertama buka alat pengembang google. F12 atau Ctrl+Shift+I atau Ellipsis kanan atas->Alat Lainnya->Alat Pengembang Klik ke-2 pada tab "Jaringan". Klik ketiga pada sub-tab "XHR". XHR(XMLHttpRequest) Lihat JSON Lihat URL JSON Bagaimana cara mengaktifkan JSON di WordPress?Izinkan Pengunggahan File JSON melalui Plugin . Setelah mengunduh plugin, buka Pengaturan -> Pengaturan Tipe MIME Di pengaturan "Tambahkan Nilai", tambahkan. json = aplikasi/json Klik tombol "Simpan". Periksa apakah itu telah ditambahkan ke "Daftar jenis pantomim dan ekstensi file yang diizinkan oleh WordPress" |