[英]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.