如何在Wordpress插件中处理Ajax发布请求?

时间:2017-06-12 09:07:43

标签: javascript php ajax wordpress

我试图弄清楚Ajax和Wordpress插件是如何工作的,但它似乎记录得很糟糕。理想情况下我想要的是:

  • 插件获取自己使用的Ajax网址,这是全局定义的。
  • 该插件可以处理Ajax请求

我知道有两个用于此的操作。一个用于登录用户,另一个用于没有帐户或权限的用户。但是,我只想为表单创建一个Ajax端点。

我不是在寻找代码片段,只需要在写入方向上指向Wordpress插件和Ajax处理。

1 个答案:

答案 0 :(得分:1)

我在functions.php中实现了以下自己的AJAX功能,只需在插件中尝试这个,

functions.php:

function prefix_ajax_delete_search() {
    global $wpdb;
    $user_id = get_current_user_id();
    $wpdb->delete('sf_save_search', array('id' => $_POST['tid']) ); 
    wp_die();
}
add_action( 'wp_ajax_delete_search', 'prefix_ajax_delete_search' );

<强>的script.js:

function deleteSearch( tid) {
    var url = window.location.href;

    jQuery.post(
        ajaxurl, 
        {
            'action': 'delete_search',
            'tid':   tid,
        },
        function(response){
          location.reload();
        }
    );
}