簡體   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