Merhabalar. Wordpress'te ajax ile post ettiğim bir form mevcut. Ancak post sonrası sonuçları belirlediğim php kodlarını sadece temanın functions.php'ine eklediğim zaman çalışıyor. Bunun haricinde forma action da versem yol da göstersem hiçbir şekilde kendi hazırladığım php dosyasını görmüyor.



<script></script>





Aday 1

Aday 2

Aday 3






action.js dosyası


<script>
$(document).ready(function () {
$('#p_button').click(function () {
let form = $('#test');

$.ajax({
url: '/wp-admin/admin-ajax.php',
method: 'POST',
data: form.serialize() + '&action=my_action',
success: function (data) {
console.log(data);
}
});
});
});
</script>


bu da php dosyası


add_action('wp_ajax_my_action' , 'my_action');
add_action('wp_ajax_nopriv_my_action' , 'my_action');
function my_action(){
if(isset($_POST["p-settings1"])) {
echo "

Aday 1'i Seçtiniz!

";}
else {
echo "

Başarısız!

";}
if(isset($_POST["p-settings2"])) {
echo "

Aday 2'yi Seçtiniz!

";}
else {
echo "

Başarısız!

";}
if(isset($_POST["p-settings3"])) {
echo "

Aday 3'ü Seçtiniz!

";}
else {
echo "

Başarısız!

";}
die();}