首页 > CMS教程 > &#&按 > 为WordPress REST API创建自定义端点

为WordPress REST API创建自定义端点

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-02-09 08:42:10
原创
267 人浏览过

本教程演示了创建自定义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请求处理。
  • WordPress REST API是语言敏捷的,与任何能够http请求和响应的编程语言兼容。>
  • WP_REST_Controller
  • 创建一个孩子主题:
  • >

>在WordPress安装的目录中为您的子主题创建一个目录。 让我们命名

  1. /wp-content/themes twentyseventeen-child

    cd /var/www/html/wp-content/themes
    mkdir twentyseventeen-child
    登录后复制
    登录后复制
    创建一个

    文件:Creating Custom Endpoints for the WordPress REST API

  2. >将以下标头信息添加到style.css>:

    >
    touch style.css
    登录后复制
    登录后复制
  3. 字段指定父主题的目录名称。

    > 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
    */
    登录后复制
    在您的WordPress管理面板中,导航到

    <>>&gt;主题Template并激活您的新孩子主题。

    >
  4. >在“儿童主题”目录中创建

    文件。 这是我们添加代码的地方。Creating Custom Endpoints for the WordPress REST API

  5. 创建一个自定义WP-API端点:functions.php>

    >我们将创建一条路由以检索给定类别ID的最新帖子,可通过:访问:
最初,这将返回404错误,因为该路由未定义。

>将以下代码添加到您的孩子主题的

>:

>
cd /var/www/html/wp-content/themes
mkdir twentyseventeen-child
登录后复制
登录后复制

这使用:register_rest_route()

  • >命名空间:mytwentyseventeentheme/v1
  • 资源路径(类别ID的REGEX):latest-posts/(?P<category_id>d )>
  • 选项:
  • 方法和 GET回调。get_latest_posts_by_category()
  • 名称空间可防止插件/主题之间的路由冲突。 REGEX提取类别ID。

(?P<category_id>d )

>实现回调函数:Creating Custom Endpoints for the WordPress REST API

>

现在,添加

这是使用

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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板