akcjadynamicznyod 2.1.0
wp_ajax_{$action}
Args 0Plik wp-admin/admin-ajax.php
Opis
Obsługuje żądania AJAX wysyłane do wp-admin/admin-ajax.php. {$action} zastępuje się nazwą akcji. Dla niezalogowanych użyj wp_ajax_nopriv_{$action}.
Przykład użycia
add_action( 'wp_ajax_{$action}', ... )php
add_action( 'wp_ajax_wpdocs_heartbeat', 'wpdocs_ajax_handler' );
function wpdocs_ajax_handler() {
check_ajax_referer( 'wpdocs_nonce', 'nonce' );
$value = isset( $_POST['value'] )
? sanitize_text_field( wp_unslash( $_POST['value'] ) )
: '';
wp_send_json_success( array( 'echo' => $value ) );
}
add_action( 'wp_ajax_wpdocs_heartbeat', 'wpdocs_ajax_handler' );
function wpdocs_ajax_handler() {
check_ajax_referer( 'wpdocs_nonce', 'nonce' );
$value = isset( $_POST['value'] )
? sanitize_text_field( wp_unslash( $_POST['value'] ) )
: '';
wp_send_json_success( array( 'echo' => $value ) );
}Wskazówka — Sprawdzaj nonce i uprawnienia w każdej funkcji AJAX — to częsta luka bezpieczeństwa we wtyczkach.
The dynamic portion of the hook name, $action, refers to the name of the Ajax action callback being fired.
Wywołanie
Rejestracja callbackaphp
// rejestracja funkcji zwrotnej
add_action( 'wp_ajax_{$action}', 'twoja_funkcja' );
function twoja_funkcja($param_1) {
// Twój kod
}
// rejestracja funkcji zwrotnej
add_action( 'wp_ajax_{$action}', 'twoja_funkcja' );
function twoja_funkcja($param_1) {
// Twój kod
}Popularne w tej kategorii