Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membuat Panggilan Ajax dalam WordPress Tanpa Pemalam?

Bagaimana untuk Membuat Panggilan Ajax dalam WordPress Tanpa Pemalam?

Susan Sarandon
Susan Sarandonasal
2024-10-31 06:06:021044semak imbas

How to Make Ajax Calls in WordPress Without Plugins?

Memanggil Ajax dalam Wordpress Tanpa Pemalam: Panduan Komprehensif

Seperti yang dinyatakan dalam isu asal, membuat panggilan Ajax dalam Wordpress tanpa menggunakan pemalam kadangkala boleh menghasilkan hasil yang tidak dijangka, seperti sentiasa memaparkan "0" sebagai output. Ini disebabkan oleh ketiadaan pembolehubah global yang dipanggil ajaxurl di bahagian hadapan. Wordpress mencipta pembolehubah ini semasa masa jalan tetapi hanya menyediakannya pada bahagian belakang.

Untuk menyelesaikan isu ini, adalah perlu untuk mencipta pembolehubah ajaxurl anda sendiri dalam bahagian hadapan menggunakan fungsi wp_localize_script. Berikut ialah contoh cara untuk melakukan ini:

<code class="php">function my_enqueue() {
      wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/my-ajax-script.js', array('jquery') );
      wp_localize_script( 'ajax-script', 'my_ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
 }
 add_action( 'wp_enqueue_scripts', 'my_enqueue' );</code>

Kod ini akan mencipta objek my_ajax_object global dalam bahagian hadapan, yang mengandungi sifat ajax_url. Anda kemudian boleh menggunakan objek ini dalam kod Javascript anda untuk membuat permintaan Ajax, seperti:

<code class="javascript">jQuery.ajax({
    type: "post",
    dataType: "json",
    url: my_ajax_object.ajax_url,
    data: formData,
    success: function(msg){
        console.log(msg);
    }
});</code>

Dengan menggunakan pendekatan ini, anda boleh berjaya membuat panggilan Ajax dalam Wordpress tanpa bergantung pada pemalam. Ingat untuk mengubah suai nama fail skrip ajax dan pautan CDN agar sepadan dengan persediaan projek anda.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Panggilan Ajax dalam WordPress Tanpa Pemalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn