我正在创建一个插件,需要使用“add_option()”函数插入一个值 - 或者实现相同结果的东西。
这就是我用来调用我的AJAX:
// localize script
wp_localize_script('button-js', 'the_ajax_script', array('ajaxurl' => admin_url('admin-ajax.php')));
启动PHP功能的是什么:
add_action('wp_ajax_process_form', array($this, 'process_ajax'));
运行我的AJAX之后,我需要在名为的函数中运行add_option()(我的AJAX代码如下):
function post(num) {
var data = {
action : 'process_form',
form_number : num
};
$.post(the_ajax_script.ajaxurl, data).error(
function() {
alert('error');
}).success(function() {
console.log(data);
});
return false;
}
这是由AJAX运行的函数:
public function process_ajax() {
$num = $_POST['form_number'];
if(isset($num)) {
add_option('form-num', $num);
}
die();
}
我的AJAX代码成功运行,并且正确的值会记录到控制台 - 但是在使用
时<?php echo get_option('form_num'); ?>
该值为空白。