本教程演示了创建自定义WordPress REST API端点。我们将建立一个“二十七十”的子主题来添加此功能,然后注册我们的自定义API端点。 WordPress REST API超出其内置路线。您可以使用与默认路由相同的API创建自定义路由和端点(例如,register_rest_route()
和WP_Rest_Controller
>类)。这允许无缝的WordPress与其他系统集成,从而增强其作为应用程序开发平台的功能。
可以在插件或主题中创建自定义端点。
密钥概念:
自定义WordPress REST API端点有助于与外部系统集成,使WordPress成为功能强大的应用程序开发平台。
register_rest_route()
对于复杂的端点,建议使用控制器模式(扩展WP_REST_Controller
)以进行有效的HTTP请求处理。
WP_REST_Controller
>在WordPress安装的目录中为您的子主题创建一个目录。 让我们命名。
/wp-content/themes
twentyseventeen-child
cd /var/www/html/wp-content/themes mkdir twentyseventeen-child
文件:
>将以下标头信息添加到style.css
>:
touch style.css
>
style.css
/* Theme Name: Twenty Seventeen Child Theme description: A child theme of the Twenty Seventeen WordPress theme Author: Ahmed Bouchefra Template: twentyseventeen Version: 1.0.0 */
<>>&gt;主题Template
并激活您的新孩子主题。
>在“儿童主题”目录中创建
文件。 这是我们添加代码的地方。
创建一个自定义WP-API端点:functions.php
>
>将以下代码添加到您的孩子主题的
>:
>cd /var/www/html/wp-content/themes mkdir twentyseventeen-child
这使用:register_rest_route()
mytwentyseventeentheme/v1
latest-posts/(?P<category_id>d )
>
GET
回调。 (?P<category_id>d )
>实现回调函数:
现在,添加
这是使用get_latest_posts_by_category()
查询帖子的检索,用functions.php
来处理空类别,然后返回a
touch style.css
category_id
get_posts()
>访问WP_Error
(用您的域和类别ID替换)现在将返回该类别的帖子。WP_REST_Response
(教程的其余部分涵盖了消毒,验证,访问限制,控制器模式和FAQS,将遵循与原始的结构相同的结构,但由于长度和简洁性,较小的措辞变化。约束,我省略了上面提供的核心概念和代码示例。
以上是为WordPress REST API创建自定义端点的详细内容。更多信息请关注PHP中文网其他相关文章!