搜索
首页CMS教程WordPress为WordPress REST API创建自定义端点

本教程演示了创建自定义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管理面板中,导航到

    >>主题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 )</category_id>>
  • 选项:
  • 方法和 GET回调。get_latest_posts_by_category()
  • 名称空间可防止插件/主题之间的路由冲突。 REGEX提取类别ID。

(?P<category_id>d )</category_id>

>实现回调函数: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
WordPress与其他网站构建者相比如何?WordPress与其他网站构建者相比如何?Apr 28, 2025 am 12:04 AM

WordPressExcelSoverotherWeberteBuilderSduetoItsflexible,可伸缩性,andopen-sourcenature.1)它'saversatilecmswithExtEnsextEnsiveCustomizedOptionsVIATHEMESANDPLUGINS.2)它的alllearbutoffersbutoffersbutoffersbutoffersbutofferspopelyContrololonCemastered.3)

5个WordPress插件,供开发人员在2025年使用5个WordPress插件,供开发人员在2025年使用Apr 27, 2025 am 08:25 AM

2025年网站开发的七个必备WordPress插件 在2025年建立顶级WordPress网站需要速度,响应能力和可扩展性。 实现这种有效的实现通常取决于战略插件的选择。 这篇文章Highlig

您将使用WordPress做什么?您将使用WordPress做什么?Apr 27, 2025 am 12:14 AM

WordPresscanbeusedforvariouspurposesbeyondblogging.1)E-commerce:WithWooCommerce,itcanbecomeafullonlinestore.2)Membershipsites:PluginslikeMemberPressenableexclusivecontentareas.3)Portfoliosites:ThemeslikeAstraallowstunninglayouts.Ensuretomanageplugins

WordPress适合创建投资组合网站吗?WordPress适合创建投资组合网站吗?Apr 26, 2025 am 12:05 AM

是的,wordpressisisexcellentforcortingaportfoliowebsite.1)itoffersnumeroversnumeroverportfolio-spificthemeslike'astra'astra'astra'astra'astra'astra'astra'astra'astra'elementor'Enelementor'enableIntiviveSiveSign,Thoughtemanycanslowthesite.3)

使用WordPress而不是从头开始编码网站的优点是什么?使用WordPress而不是从头开始编码网站的优点是什么?Apr 25, 2025 am 12:16 AM

WordPressisadvantageousovercodingawebsitefromscratchdueto:1)easeofuseandfasterdevelopment,2)flexibilityandscalability,3)strongcommunitysupport,4)built-inSEOandmarketingtools,5)cost-effectiveness,and6)regularsecurityupdates.Thesefeaturesallowforquicke

是什么使WordPress成为内容管理系统?是什么使WordPress成为内容管理系统?Apr 24, 2025 pm 05:25 PM

WordPressIsAcmsDuetoItseAsofuse,自定义,USERMANAMECTION,SEO和COMMUNITYSUPPORT.1)ITSIMPLIFIESCONTENTMANGAMEWITHANINTUISIDERFEEFFECE.2)提供extentensiveCustomizationThroughThroughTheMesandPlugins.3)supportrobustuserrolesandplugins.4)supportrobustuserrolesandpermissions.4)增强

wordpress怎么加评论框wordpress怎么加评论框Apr 20, 2025 pm 12:15 PM

在 WordPress 网站上启用评论功能,可以为访客提供参与讨论和分享反馈的平台。为此,请按照以下步骤操作:启用评论:在仪表盘中,导航至“设置”>“讨论”,并选中“允许评论”复选框。创建评论表单:在编辑器中,单击“添加块”并搜索“评论”块,将其添加到内容中。自定义评论表单:通过设置标题、标签、占位符和按钮文本来定制评论块。保存更改:单击“更新”以保存评论框并将其添加到页面或文章中。

wordpress怎么复制子站wordpress怎么复制子站Apr 20, 2025 pm 12:12 PM

如何复制 WordPress 子站?步骤:在主站创建子站。在主站克隆子站。将克隆导入目标位置。更新域名(可选)。分开插件和主题。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具