donglu7286 2016-09-23 17:55
浏览 41

使用Settings API通过AJAX插入选项

I am making a plugin and need to insert a value using the 'add_option()' function - or something that achieves the same result.

This is what I use to call my AJAX:

// localize script
wp_localize_script('button-js', 'the_ajax_script', array('ajaxurl' => admin_url('admin-ajax.php')));

And what launches the PHP function:

add_action('wp_ajax_process_form', array($this, 'process_ajax'));

I need to run add_option() in the function called after my AJAX runs (my AJAX code below):

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;
}   

And here is the function that is run by AJAX:

public function process_ajax() {
    $num = $_POST['form_number'];

    if(isset($num)) {
        add_option('form-num', $num); 
    }

    die();

}

My AJAX code runs successfully, and the correct values are logged to the console - however upon using

<?php echo get_option('form_num'); ?>

The value is blank.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大