首頁 >CMS教程 >&#&按 >為WordPress REST API創建自定義端點

為WordPress REST API創建自定義端點

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌原創
2025-02-09 08:42:10265瀏覽

本教程演示了創建自定義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請求處理。
  • WordPress REST API是語言敏捷的,與任何能夠http請求和響應的編程語言兼容。 >
  • WP_REST_Controller
  • 創建一個孩子主題:
  • >

>在WordPress安裝的目錄中為您的子主題創建一個目錄。 讓我們命名

  1. /wp-content/themes twentyseventeen-child

    <code class="language-bash">cd /var/www/html/wp-content/themes
    mkdir twentyseventeen-child</code>
    創建一個

    文件:Creating Custom Endpoints for the WordPress REST API

  2. >將以下標頭信息添加到style.css>:

    >
    <code class="language-bash">touch style.css</code>
  3. 字段指定父主題的目錄名稱。

    > 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並激活您的新孩子主題。

    >
  4. >在“兒童主題”目錄中創建

    文件。 這是我們添加代碼的地方。 Creating Custom Endpoints for the WordPress REST API

  5. 創建一個自定義WP-API端點:functions.php>

    >我們將創建一條路由以檢索給定類別ID的最新帖子,可通過:訪問:
最初,這將返回404錯誤,因為該路由未定義。

>將以下代碼添加到您的孩子主題的

>:

>
<code class="language-bash">cd /var/www/html/wp-content/themes
mkdir twentyseventeen-child</code>

這使用:register_rest_route()

  • >命名空間:mytwentyseventeentheme/v1
  • 資源路徑(類別ID的REGEX):latest-posts/(?P<category_id>d )</category_id>>
  • 選項:
  • 方法和 GET回調。 get_latest_posts_by_category()
  • 名稱空間可防止插件/主題之間的路由衝突。 REGEX提取類別ID。

(?P<category_id>d )</category_id>

>實現回調函數:Creating Custom Endpoints for the WordPress REST API

>

現在,添加

這是使用

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn