gpt4 book ai didi

php - WordPress 自定义 REST API

转载 作者:行者123 更新时间:2023-12-04 18:07:49 29 4
gpt4 key购买 nike

我一直在开发一个 Wordpress 插件,我的背景是我通常编写自己的 REST 端点(Rails 等)。我的问题是,如何从 WP 插件创建 rest url 端点?

例如:

/myplugin/save-tutorial(POST 获取 JSON 并返回 JSON)/myplugin/get-tutorial?id=(GET 返回 JSON)

如何创建此类 REST 端点?我查看了 admin-ajax.php,这似乎是正确的,但仍然很乱。这似乎是一个简单的问题。我想处理 my-plugin.php 中的响应。

提前致谢!

最佳答案

你应该使用 add_rewrite_endpoint()为此目的。此函数为提供的位掩码指定的每个匹配位置创建额外的重写规则。例如: add_rewrite_endpoint( 'json', EP_PERMALINK | EP_PAGES );

将添加以 json(/(.*))?/?$ 结尾的新重写规则对于每个永久结构描述永久链接(帖子)或页面的。这被重写为 json=$match其中 $match 是与端点正则表达式匹配的 URL 部分(例如 foo<permalink>/json/foo/ ).

您还可以阅读本指南 https://make.wordpress.org/plugins/2012/06/07/rewrite-endpoints-api/

关于php - WordPress 自定义 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22685595/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com