সুতরাং আমি প্রশাসনিক অঞ্চলে একটি এজেএক্স কলের জন্য এই কনফিগারেশনটি ব্যবহার করছি (এটির মতো ):
add_action( 'admin_head', 'ajaxPerNgg' );
function ajaxPerNgg(){ ?>
<script type="text/javascript" >
jQuery(document).ready(function() {
jQuery("#message").remove();
jQuery("#errore a#attivo").click(
function(){
var data = {
action: 'my_action'
};
jQuery.post(ajaxurl, data, function(response) {
if(response == "attivato")
jQuery("#errore a#inattivo").attr("id","completato").html("Attivato");
else
jQuery("#errore a#inattivo").attr("id","attivo").html("Attivalo ora");
});
}
);
});
</script>
<?php }
add_action('wp_ajax_my_action', 'my_action_callback');
function my_action_callback() {
echo 'attivato';
die();
}
এটি কেবল একটি পরীক্ষার কোড, তবে এটি "অ্যাটিভ্যাটো" স্ট্রিংয়ের পরিবর্তে সর্বদা 0 প্রদান করে। এটি 404 ত্রুটি ছাড়াই, এজাক্স url সঠিকভাবে সন্ধান করে।
সমস্যাটা কি?
wp_ajax_my_action
"আমার_অ্যাকশন" অংশটির প্রত্যয়টি অবশ্যই jQuery পোস্টে ব্যবহৃত ক্রিয়াটির সাথে মেলে। আমি দেখতে পাচ্ছি যে আপনার মিল আছে, সুতরাং এটি আপনার ক্ষেত্রে সমস্যা নয়। অ্যাডমিন পৃষ্ঠা থেকেও এটি কাজ করে চলেছে, যা আপনি করার চেষ্টা করছেন। এই এজ্যাক্স কল করার সময় আপনি কি লগ ইন করেছেন? নাকি আপনি লগ আউট করেছেন?