Wordpress API hook

时间:2014-10-01 作者:user3908531

我希望能够将JSON数据发送到我的Wordpress插件,我可以注册API挂钩,还是必须直接发布到插件文件?一定有更好的办法。

我查看了所有的文档,但似乎找不到我的插件可以订阅的API挂钩,我可以将POST数据发送给它。

我似乎记得,有可能发布到某个带有挂钩的管理员URL。

1 个回复
SO网友:Justin Bell

您可以在操作中注册ajax渲染代码wp_ajax_{my_action_goes_here} 对于登录用户,或wp_ajax_nopriv_{my_action_goes_here} 对于未登录的用户。类似于:

add_action("wp_ajax_nopriv_get_top_4_posts", function() {
    $q = new WP_Query(array(
        "posts_per_page" => 4
    ));
    exit(json_encode($q->posts));
});
这将放在主题函数文件或您选择的插件中(在引入模板之前评估的任何位置)。然后,ajax将调用urladmin_url("admin-ajax.php") 你会在action “get\\u top\\u 4\\u posts”(或最终使用的任何操作名称)的参数。

结束