Краткое описание и пример работы ajax в wordpress.
Определяем переменную ajaxurl для frontend:
add_action('wp_enqueue_scripts', function(){
wp_localize_script(
'ploshadka',
'ajax',
['ajaxurl' => admin_url('admin-ajax.php')]
);
});
wp_localize_script(
'ploshadka',
'ajax',
['ajaxurl' => admin_url('admin-ajax.php')]
);
});
Экшены вызова PHP функции из JS:
add_action('wp_ajax_name_action', 'actionFunctionPloshadka');
add_action('wp_ajax_nopriv_name_action', 'actionFunctionPloshadka');
add_action('wp_ajax_nopriv_name_action', 'actionFunctionPloshadka');
Функция JS:
jQuery.ajax({
type: 'post',
url: ajax.ajaxurl,
data: {
action: 'name_action',
name: nameVar;
},
success: function (success) {
}
});
type: 'post',
url: ajax.ajaxurl,
data: {
action: 'name_action',
name: nameVar;
},
success: function (success) {
}
});
Вызываемая из ajax PHP функция:
public static function actionFunctionPloshadka()
{
}
{
}