【问题标题】:How to handle Ajax post requests in a Wordpress plugin?如何在 Wordpress 插件中处理 Ajax 发布请求?
【发布时间】:2017-06-12 09:07:42
【问题描述】:

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

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

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

我不是在寻找代码 sn-ps,只需要指出关于 Wordpress 插件和 Ajax 处理的写入方向。

【问题讨论】:

标签: javascript php ajax wordpress


【解决方案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();
        }
    );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2021-06-18
    • 2022-01-11
    • 2013-03-18
    相关资源
    最近更新 更多