Wordpress:如何从Json中的wordpress函数获得响应?

时间:2016-08-12 10:46:20

标签: php json wordpress function

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

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是进行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();

}

查看https://codex.wordpress.org/AJAX_in_Plugins了解详情。