WordPress内部是否有一个钩子来处理主干RESTful PUT请求?

时间:2013-09-15 作者:Alex

我用脊梁骨玩耍。js(太棒了!)并希望在服务器端将我的模型数据与wordpress ajax api(3.6.1)同步。适应于此http://addyosmani.github.io/backbone-fundamentals/#restful-persistence, 下面是我的例子:

var new_posts;
var post;
(function($){
    var Post = Backbone.Model.extend({
        id: \'\',
        title: \'\',
    });
    var Posts = Backbone.Collection.extend({
        model: Post,
        url: APP.ajaxurl + \'?action=postaction\'  //APP.ajaxurl == http://localhost/wordpress/wp-admin/admin-ajax.php
    });
    new_posts = new Posts();
    new_posts.add([{\'id\':0, \'title\':\'Hermann Hesse\'}, {\'id\':1, \'title\':\'Wolfgang v. Goethe\'}, {\'id\':2, \'title\':\'Friedrich Schiller\'}]);
    post = new_posts.get(2);
    post.set(\'title\',\'Honore de Balzac\');

    post.save();

}(jQuery));
我从集合中选取第二个元素(模型),更改“title”属性,并希望将其保存在服务器端。

主干现在使用“PUT”创建RESTFUL请求,并将集合中模型的索引(“2”)附加到url:

http://localhost/wordpress/wp-admin/admin-ajax.php?action=postaction/2
。。。but i have NO IDEA 如何处理更改后的GET参数“action”(现在是:postaction/2),似乎带有操作挂钩“wp\\u ajax\\u1”的标准wordpress方法不适合处理这个问题

add_action( \'wp_ajax_postaction\', \'<a function for handling>\' );
当然,我不能为每一个可能的参数编写一个动作挂钩,这些参数是可以更改的!有没有另一种wordpress方法可以通过Ajax处理这种PUT/Restful请求?

对此,我提前表示感谢!非常感谢。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

动态wp_ajax_ 钩子在PHP方面主要为组织提供便利。

您可以选择不使用它,然后您可能必须:

钩住admin_initDOING_AJAX 是true$_REQUEST[\'action\'] 和其余部分)是您的特殊请求,然后处理您的请求并die() 或者让其他事情正常处理。

结束