Php Wordpress:如何从Json中的Wordpress函数获取响应?

Php Wordpress:如何从Json中的Wordpress函数获取响应?,php,json,wordpress,function,Php,Json,Wordpress,Function,您好,我正在为wordpress创建一个api,我将从android设备访问该api,但此链接中提到的功能: 只返回纯文本。为了能够处理返回的结果,我希望结果是JSON格式的。请告诉我如何转换JSON返回的响应。提前谢谢 一种方法是调用ajax。从您的应用程序发送某种请求,如下所示: http://example.com/wp-admin/admin-ajax.php?action=my_handler&id=123 然后将此代码放入function.php(或插件)中捕获它并发送js

您好,我正在为wordpress创建一个api,我将从android设备访问该api,但此链接中提到的功能:
只返回纯文本。为了能够处理返回的结果,我希望结果是JSON格式的。请告诉我如何转换JSON返回的响应。提前谢谢

一种方法是调用ajax。从您的应用程序发送某种请求,如下所示:

http://example.com/wp-admin/admin-ajax.php?action=my_handler&id=123
然后将此代码放入function.php(或插件)中捕获它并发送json响应。此示例将返回帖子的内容:

add_action('wp_ajax_my_handler', 'my_handler');
add_action('wp_ajax_nopriv_my_handler', 'my_handler');

function my_handler() {

  $post_id = $_GET['id'];

  $post_content = get_post($post_id)->post_content; // do something with WP API.

  $response = array('content' => $post_content);

  echo json_encode($response);
  die();

}
查看更多详细信息