Selamlar

@bilimokur; 'un WordPress tema kursu ile ajax giriş sayfası yapıyorum.

temada jQuery 3.3.1 sürümü var. WordPress'in jQuery migrate özelliği kapalı.

ajax.js dosyasını oluşturdum ve temaya dahil ettim. ve ek bir fonksiyon ekledim (kursa gösteriyor. admin url'yi js dosyasına çekmek için).
wp_enqueue_script( 'jquery-ajax', get_template_directory_uri() . '/js/ajax.js', array(), _S_VERSION, true );
wp_localize_script( 'jquery-ajax', 'fon_object', array(
'ajax_url' => admin_url('admin-ajax.php'),
) );
Daha sonra ajax.js dosyamı kursa göre yaptım. sadece o umag kullandı ben fon kullanım. prefixi
(function ($) { "use strict";
$('.login-form').on('submit', function(e){
e.preventDefault();

let form = $(this),
submit_button = form.find('button[type="submit"]');



$.ajax({
type: 'POST',
url: fon_object.ajax_url,
data: form.serialize() + '&action=fon_do_login_form',
dataType: 'json',
beforeSend: function () {
submit_button.attr('disabled', true);
},
success: function (response) {

},
complete: function () {
submit_button.attr('disabled', false);
}
});
});
})(jQuery);
ve daha sonra ajax-functions.php oluşturarak temaya dahil ettim. içerik bu şekilde
if ( ! defined( 'ABSPATH' ) ) { die(); }
function fon_do_login_form() { check_ajax_referer('login_action', 'login_field');
echo 1;
exit();
}
add_action( 'wp_ajax_nopriv_fon_do_login_form', 'fon_do_login_form' );
Ayrıca formun içinde oluşturduğum wp_nonce da bu şekilde.
wp_nonce_field( 'login_action', 'login_field' );

Ctrl f5 yaparak ilgili sayfama gittim ve formumda gönderme işlemi yaptım ve bana bu hatayı verdi.

Yardımcı olabilir misiniz?