您只需要在将内容发送到浏览器之前调用一个处理程序函数。在不知道您想要做什么的情况下,下面是一个通用函数:
function my_plugin_json_handler(){
/*First you should check the POST/GET Request for some variable that tells
the plugin that this is a request for your json object*/
if(!isset($_REQUEST[\'my_triger\'] || $_REQUEST[\'my_trigger\'] !== \'some test value\')) return;
//generate your json here
echo $json; //echo your json to the browser
exit; //stop executing code (prevents the template from loading)
}
add_action(\'init\', \'my_plugin_json_handler\');
你到底要钓到哪里取决于你到底在做什么,但是
init
通常是一个安全的地方。您可能还应该进行某种检查,以防止使用
nonce
.
根据您的需要,您还可以考虑ajax 打电话而不是检查$_REQUEST
在任意url上。