我希望能够将JSON数据发送到我的Wordpress插件,我可以注册API挂钩,还是必须直接发布到插件文件?一定有更好的办法。
我查看了所有的文档,但似乎找不到我的插件可以订阅的API挂钩,我可以将POST数据发送给它。
我似乎记得,有可能发布到某个带有挂钩的管理员URL。
我希望能够将JSON数据发送到我的Wordpress插件,我可以注册API挂钩,还是必须直接发布到插件文件?一定有更好的办法。
我查看了所有的文档,但似乎找不到我的插件可以订阅的API挂钩,我可以将POST数据发送给它。
我似乎记得,有可能发布到某个带有挂钩的管理员URL。
您可以在操作中注册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”(或最终使用的任何操作名称)的参数。我创建了一个插件并使用php文件作为样式表文件PHP样式表文件:<?php header(\'Content-type: text/css; charset: UTF-8\'); $x_position = 0; $y_position = -40px; ?> .blugin_box{ width:140px; height:140px; background:url(\"/mysi