Bagaimana cara melihat data json di wordpress?

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

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 Kami

Sebagai 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 kami

Selanjutnya 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 http://example.com/gifs/tag/. Untuk ini, kami menggunakan fungsi add_rewrite_tag() dan add_rewrite_rule(). Seperti yang Anda lihat, kami menggunakan ekspresi reguler sederhana untuk menguraikan tag yang diteruskan ke URL titik akhir. Kami akan menggunakan tag ini nanti untuk menanyakan jenis kiriman khusus GIF kami

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 Data

Sekarang kita perlu mengeluarkan data ke titik akhir baru kita sehingga kita dapat memiliki akses ke GIF animasi penting tersebut. Kami pertama-tama akan memanggil $wp_query global sehingga kami dapat menemukan tag penulisan ulang dengan benar dari URL kami. Kami sedang memeriksa keberadaan string kueri wds_gif, yang kami tulis ulang menjadi /gifs/ di URL kami. Jika ini tidak ada, kami akan mengembalikan dan menyelamatkan dari fungsi ini. Jika berhasil, kami menyiapkan array kami yang akan kami bagikan dalam format JSON dan kemudian menjalankan loop WP_Query standar untuk jenis posting kustom baru kami. Kami akan menjalankan kueri taksonomi tentang ini untuk tag yang diteruskan setelah /gifs/ di URL

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' );
_

Hasil

Sekarang, 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

Bagaimana cara melihat data json di wordpress?

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"