سلام خدمت شما . وقت بخیر.یک مسئله ای که برای من پیش اومده اینه که من تمامی دستورالعملها و کدها رو از طریق Ajax طبق آموزش شما پیش رفتم.دکمه رو که میزنم درخواست به سمت سرور ارسال میشه اما هیج پاسخی دریافت نمیکنم و خطای ۴۰۴ میده.
من نمونه کدها رو براتون میفرستم ممنون میشم راهنماییم کنید.
فایل jQuery برای درخواست Ajax :
jQuery(document).ready(function($){
$('#sendAjaxRequest').on('click',function(event){
$.ajax({
url : '/wp-admin/admin-ajax.php',
type: 'post',
dataType : 'json',
data: {
action:'calc_ajax',
num1 : 100,
num2 : 50
},
success:function(response){ },
error:function(error){ }
});
});
});
:برای پاسخ به درخواست ajax.php فایل
<?php
add_action('wp_ajax_calc_ajax','wp_jet_ajax_calculate');
function wp_jet_ajax_calculate(){
$num1=$_POST['num1'];
$num2=$_POST['num2'];
wp_send_json([
'success' => true,
'result' => $num1+$num2
]);
}
: ajax.php فراخوانی تابع
<?php
/**
* @package word
*/
/*
Plugin Name: جت پلاگین
Plugin URI: https://alisalehi-org.ir
Description: پلاگین ایجاد شده برای هوک فعالسازی
Version: 1.0.0
Author: ALI SALEHI
Author URI: https://alisalehi-org.ir
License: GPLv2 or later
Text Domain: jet plugin
*/
define('PLUGIN_DIR',plugin_dir_path(__FILE__));
define('PLUGIN_URL',plugin_dir_url(__FILE__));
define('PLUGIN_INC',PLUGIN_DIR.'/inc/');
define('PLUGIN_TPL',PLUGIN_DIR.'/tpl/');
if(is_admin()){
include PLUGIN_INC.'admin/main/main.php';
include PLUGIN_INC.'admin/metabox/metabox.php';
}
include PLUGIN_INC.'ajax.php';
function wp_user_jet_style(){
wp_register_style('wpjet-style', PLUGIN_URL.'assets/css/user.css');
wp_enqueue_style('wpjet-style');
wp_register_script('wpjet-frontend-script', PLUGIN_URL.'assets/js/frontend.js');
wp_enqueue_script('wpjet-frontend-script');
}
add_action( 'wp_enqueue_scripts','wp_user_jet_style');
function wp_admin_jet_style(){
wp_register_style('wpjet-admin-style', PLUGIN_URL.'assets/css/admin.css');
wp_enqueue_style('wpjet-admin-style');
wp_register_script('wpjet-admin-script', PLUGIN_URL.'assets/js/admin.js');
wp_enqueue_script('wpjet-admin-script');
}
add_action( 'admin_enqueue_scripts','wp_admin_jet_style');