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