tuannt
Quay lại Blog

Cách Tạo Nonce Trong WordPress Sử Dụng AJAX: Hướng Dẫn Chi Tiết và Dễ Hiểu

Để sử dụng AJAX để tạo nonce trong WordPress, bạn cần thực hiện các bước sau: Bước 1: Đăng ký hàng đợi file AJAX Trước tiên, bạn cần đăng ký và xếp hàng file AJAX trong file functions.php của theme WordPress của bạn. Đoạn mã sau sẽ làm điều đó: function enqueue_ajax_nonce_script() { wp_enqueue_script( 'ajax-nonce-script', […]

2 phút đọc
Ngày xuất bản:
Cách Tạo Nonce Trong WordPress Sử Dụng AJAX: Hướng Dẫn Chi Tiết và Dễ Hiểu

Để sử dụng AJAX để tạo nonce trong WordPress, bạn cần thực hiện các bước sau:

Bước 1: Đăng ký hàng đợi file AJAX

Trước tiên, bạn cần đăng ký và xếp hàng file AJAX trong file functions.php của theme WordPress của bạn. Đoạn mã sau sẽ làm điều đó:

function enqueue_ajax_nonce_script() {
    wp_enqueue_script( 'ajax-nonce-script', get_template_directory_uri() . '/js/ajax-nonce.js', array('jquery'), '1.0', true );
    wp_localize_script( 'ajax-nonce-script', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
}
add_action( 'wp_enqueue_scripts', 'enqueue_ajax_nonce_script' );

Bước 2: Tạo file AJAX

Tiếp theo, code AJAX trong file ajax-nonce.js. Đoạn code sau sẽ gửi yêu cầu AJAX đến WordPress để tạo nonce:

jQuery(document).ready(function($) {
    $.post(ajax_object.ajax_url, { action: "create_nonce" }, function(response) {
        $("#nonce_field").val(response);
    });
});

Bước 3: Xử lý yêu cầu AJAX trong WordPress

Cuối cùng, bạn cần thêm một hàm trong file functions.php để xử lý yêu cầu AJAX và tạo nonce:

function ajax_create_nonce() {
    echo wp_create_nonce( 'my_form_nonce' );
    wp_die();
}
add_action( 'wp_ajax_create_nonce', 'ajax_create_nonce' );
add_action( 'wp_ajax_nopriv_create_nonce', 'ajax_create_nonce' );

Với cách này, mỗi khi form của bạn được tải, một yêu cầu AJAX sẽ được gửi đến WordPress để tạo nonce mới. Nonce này sau đó sẽ được đặt vào trường nonce của form, đảm bảo rằng nó luôn mới và hợp lệ, ngay cả khi trang được lưu vào cache.

Lưu ý: Đảm bảo rằng bạn đã thay thế #nonce_field trong tập lệnh AJAX với ID thực tế của trường nonce trong form của bạn.

Về tác giả

Bài viết liên quan

Kết nối WordPress với Redis thông qua Unix socket: Bước cài đặt và cấu hình

Kết nối WordPress với Redis thông qua Unix socket: Bước cài đặt và cấu hình

Để kết nối WordPress với Redis thông qua một Unix socket, bạn cần thực hiện một số bước: Cài đặt và cấu hình Redis Đầu tiên, bạn cần đảm bảo rằng Redis đã được cài đặt và đang chạy trên máy chủ của bạn. Nếu bạn đã có socket file redis.sock đã được cài đặt […]

Đọc thêm
Hướng dẫn sử dụng hàm date/time trong WordPress

Hướng dẫn sử dụng hàm date/time trong WordPress

Trong WordPress, hãy sử dụng các hàm date/time của WordPress để làm việc với ngày giờ và đảm bảo rằng múi giờ đã được cài đặt chính xác trong cài đặt WordPress của bạn.

Đọc thêm
Cách Thay Đổi và Xóa Slug Prefix trong Custom Post Type của WordPress

Cách Thay Đổi và Xóa Slug Prefix trong Custom Post Type của WordPress

Trong WordPress, khi bạn tạo một loại bài viết tùy chỉnh (Custom Post Type), WordPress mặc định sẽ thêm slug của loại bài viết tùy chỉnh vào URL. Tuy nhiên, bạn có thể thay đổi điều này bằng cách sửa đổi đối số ‘rewrite’ khi bạn đăng ký loại bài viết tùy chỉnh. Nếu bạn […]

Đọc thêm

Bình luận

Tính năng bình luận sẽ được triển khai trong tương lai.