本教程演示了創建自定義WordPress REST API端點。我們將建立一個“二十七十”的子主題來添加此功能,然後註冊我們的自定義API端點。 WordPress REST API超出其內置路線。您可以使用與默認路由相同的API創建自定義路由和端點(例如,register_rest_route()
和WP_Rest_Controller
>類)。這允許無縫的WordPress與其他系統集成,從而增強其作為應用程序開發平台的功能。
可以在插件或主題中創建自定義端點。
密鑰概念:
自定義WordPress REST API端點有助於與外部系統集成,使WordPress成為功能強大的應用程序開發平台。
register_rest_route()
對於復雜的端點,建議使用控制器模式(擴展WP_REST_Controller
)以進行有效的HTTP請求處理。
WP_REST_Controller
>在WordPress安裝的目錄中為您的子主題創建一個目錄。 讓我們命名。
/wp-content/themes
twentyseventeen-child
<code class="language-bash">cd /var/www/html/wp-content/themes mkdir twentyseventeen-child</code>創建一個
文件:
>將以下標頭信息添加到style.css
>:
<code class="language-bash">touch style.css</code>
>
style.css
<code class="language-css">/* Theme Name: Twenty Seventeen Child Theme description: A child theme of the Twenty Seventeen WordPress theme Author: Ahmed Bouchefra Template: twentyseventeen Version: 1.0.0 */</code>在您的WordPress管理面板中,導航到
>&gt;主題Template
並激活您的新孩子主題。
>在“兒童主題”目錄中創建
文件。 這是我們添加代碼的地方。
創建一個自定義WP-API端點:functions.php
>
>將以下代碼添加到您的孩子主題的
>:
><code class="language-bash">cd /var/www/html/wp-content/themes mkdir twentyseventeen-child</code>
這使用:register_rest_route()
mytwentyseventeentheme/v1
latest-posts/(?P<category_id>d )</category_id>
>
GET
回調。 (?P<category_id>d )</category_id>
>實現回調函數:
現在,添加
這是使用get_latest_posts_by_category()
查詢帖子的檢索,用functions.php
來處理空類別,然後返回a
<code class="language-bash">touch style.css</code>
category_id
get_posts()
>訪問WP_Error
(用您的域和類別ID替換)現在將返回該類別的帖子。 WP_REST_Response
(教程的其餘部分涵蓋了消毒,驗證,訪問限制,控制器模式和FAQS,將遵循與原始的結構相同的結構,但由於長度和簡潔性,較小的措辭變化。約束,我省略了上面提供的核心概念和代碼示例。
以上是為WordPress REST API創建自定義端點的詳細內容。更多資訊請關注PHP中文網其他相關文章!