📜  wordpress 返回 json (1)

📅  最后修改于: 2023-12-03 15:21:14.285000             🧑  作者: Mango

WordPress 返回 JSON

WordPress 是目前最流行的内容管理系统之一。它提供了一个非常强大的API,供开发者们可以使用来扩展其功能性和可定制性。在 WordPress 中,可以使用 JSON 格式来返回数据,本文将介绍如何在 WordPress 中返回 JSON 数据。

WordPress JSON API

WordPress 提供了一个名为 WP REST API 的工具,来帮助开发者们在 WordPress 中实现 RESTful API。这个 API 以 JSON 格式返回数据,因此允许您在 WordPress 中与 API 进行交互,甚至将其作为数据中心使用,将数据发布到其他应用程序或网站上。

启用 JSON API

为了让 WordPress 支持 JSON API,您需要安装并启用 WP REST API 插件。该插件可以通过 WordPress 官方仓库下载获得,也可以访问 https://github.com/WP-API/WP-API 下载最新版本。安装后,需要编辑 functions.php 文件添加以下代码:

add_action( 'rest_api_init', function () {
  register_rest_route( 'myplugin/v1', '/author/(?P<id>\d+)', array(
    'methods' => 'GET',
    'callback' => 'my_awesome_func',
  ) );
} );
 
function my_awesome_func( $data ) {
  $posts = get_posts( array(
    'author' => $data['id'],
  ) );
 
  if ( empty( $posts ) ) {
    return new WP_Error( 'no_author', 'Invalid author', array( 'status' => 404 ) );
  }
 
  $data = array();
 
  foreach ( $posts as $post ) {
    $data[] = array(
      'title' => get_the_title( $post ),
      'content' => get_the_content( $post ),
    );
  }
 
  return $data;
}

在代码中,我们注册了一个 REST 端点,用于获取指定作者的文章列表。在回调函数 my_awesome_func 中,我们获取有关这个作者的所有文章,并将其内容与标题作为相应 API 的 JSON 响应返回。在这里您需要修改代码,以便为您的具体业务逻辑设计相应的 JSON API。

测试 JSON API

启用插件后,您可以通过在浏览器中输入以下 URL 来测试 JSON API:

http://example.com/wp-json/myplugin/v1/author/1

其中 example.com 是您的网站名称,/myplugin/v1/author/1 是您创建的 REST 端点。在这个例子中,我们假设 1 是您要检索文章列表的作者 ID。因此,你可以用任何其他有效的作者 ID 进行测试。

结论

在这篇文章中,我们向您介绍了如何在 WordPress 中启用 JSON API 并测试它。使用 JSON API,您可以访问来自 WordPress 数据以及自己的扩展 API,并在移动设备应用程序和其他空间中使用该数据。

以上内容为 wordpress 返回 json 的markdown介绍。