繁体   English   中英

WordPress自定义REST API

[英]Wordpress custom REST API

我一直在研究Wordpress插件,并且我来自一个通常编写自己的REST端点(Rails等)的背景。 我的问题是,如何从WP插件创建剩余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() 此函数为提供的位掩码指定的每个匹配位置创建额外的重写规则。 例如: add_rewrite_endpoint( 'json', EP_PERMALINK | EP_PAGES );

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

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

您可以使用

register_rest_route ( string $namespace, string $route, array $args = array(), bool $override = false )

在WordPress中注册Rest API的功能。

您可以浏览此示例代码段http://wiki.workassis.com/wordpress-create-rest-api/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM