Php wordpress中的Ajax调用不适用于前端站点的订户用户
我有一个简单的wordpress表单,可以使用Ajax在wordpress的自定义表中添加数据 我的jquery代码(Ajax代码) 保存数据的php代码Php wordpress中的Ajax调用不适用于前端站点的订户用户,php,ajax,wordpress,permission-denied,admin-ajax,Php,Ajax,Wordpress,Permission Denied,Admin Ajax,我有一个简单的wordpress表单,可以使用Ajax在wordpress的自定义表中添加数据 我的jquery代码(Ajax代码) 保存数据的php代码 if(!class_exists('bookly_appo_Ajax')) { class bookly_appo_Ajax { public function __construct() { add_action('i
if(!class_exists('bookly_appo_Ajax'))
{
class bookly_appo_Ajax
{
public function __construct()
{
add_action('init', array(&$this, 'init'));
}
public function init()
{
add_action( 'wp_enqueue_scripts', 'enqueue_ajax_booklyapp' );
function enqueue_ajax_booklyapp($hook) {
wp_enqueue_script('ajax-script-booklyapp', plugins_url( '/ajax.js?v='.rand(), __FILE__ ), array('jquery'));
wp_localize_script('ajax-script-booklyapp', 'ajax_object',
array(
'ajax_url' => admin_url('admin-ajax.php')
)
);
}
add_action('wp_ajax_add_category_bookly', 'add_category_bookly_callback');
add_action('wp_ajax_nopriv_add_category_bookly', 'add_category_bookly_callback');
function add_category_bookly_callback() {
$storeid=$_REQUEST['storeid'];
$rows = $wpdb->insert(
$table_category, array(
'store_id' => $storeid,
)
);
$lastid = $wpdb->insert_id;
}
}
}
}
我的问题是
我猜你没有为特权和非特权用户定义操作。两种都有吗
add_action( 'wp_ajax_ACTION', 'bookly_appo_Ajax' );
add_action( 'wp_ajax_nopriv_ACTION', 'bookly_appo_Ajax' );
在你的php中<代码>wp\u ajax\u nopriv\u操作可能是您缺少的
add_action( 'wp_ajax_ACTION', 'bookly_appo_Ajax' );
add_action( 'wp_ajax_nopriv_ACTION', 'bookly_appo_Ajax' );