📅  最后修改于: 2023-12-03 15:21:14.285000             🧑  作者: Mango
WordPress 是目前最流行的内容管理系统之一。它提供了一个非常强大的API,供开发者们可以使用来扩展其功能性和可定制性。在 WordPress 中,可以使用 JSON 格式来返回数据,本文将介绍如何在 WordPress 中返回 JSON 数据。
WordPress 提供了一个名为 WP REST API
的工具,来帮助开发者们在 WordPress 中实现 RESTful API。这个 API 以 JSON 格式返回数据,因此允许您在 WordPress 中与 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。
启用插件后,您可以通过在浏览器中输入以下 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介绍。