目錄
在 Core Trac 中尋找或建立票證
報告錯誤
使用 GUI 工具從 GitHub 查看最新的 WordPress
建立補丁檔案
將補丁上傳到 Trac
要有耐心並理解
首頁 CMS教程 &#&按 向 WordPress 核心提交補丁:建立和共享變更的過程

向 WordPress 核心提交補丁:建立和共享變更的過程

Aug 31, 2023 pm 02:25 PM

如果您使用 WordPress 謀生並講述您的故事,那麼看到您編寫的更改添加到 WordPress 程式碼庫中是一件非常令人興奮的事情。我知道這是給我的。

在本教學中,您將學習創建可被核心軟體接受的 WordPress 修補程式所需了解的一些簡單知識。

雖然 WordPress 是任何人都可以下載和修改的開源軟體,但只有少數核心貢獻者能夠將他們的變更提交到 WordPress 本身。如果您想對 WordPress 的核心文件進行更改,您可以透過建立詳細說明提議的更改並附加補丁的票證或將補丁附加到現有票證來提出建議。

補丁或 diff 文件是一個詳細說明您對原始程式碼所做的更改的文件,SVN 或 GIT 等版本控制系統可以使用該文件來應用您的更改。透過命令列或透過 SourceTree 等 GUI 工具可以輕鬆建立補丁。

在本文中,我將詳細介紹如何使用優秀的 GIT GUI 應用程式 SourceTree 來檢查最新版本的 WordPress 並建立補丁檔案。如果您願意,可以使用您選擇的 GUI 工具或命令列。

在 Core Trac 中尋找或建立票證

當您將補丁提交到 WordPress 核心時,它必須附加到 WordPress 問題追蹤器(稱為 trac)中的票證中。因此,提交補丁的第一步是尋找或建立票證。

雖然具有新功能的新票證有可能被接受,但可能性不大。 WordPress 擁有數百萬用戶,主要開發人員對於引入新功能非常謹慎是有道理的。現在幾乎所有新功能都首先作為插件單獨開發,只有經過廣泛的測試和開發後才合併到核心中。

要讓補丁被接受,最好的方法是為現有票證建立補丁。最近,核心 trac 進行了重新設計,以便更輕鬆地找到具有簡單修復的票證以及最有可能包含在下一版本和下一版本 WordPress 中的票證。

報告錯誤

如果您想在 core trac 中建立新票證(如果您發現了新錯誤,這是一件很棒的事情),您可以在此處執行此操作。只需確保您在建立新票證之前已在 trac 中搜尋了同一問題的任何報告,並且已驗證最新版本的 WordPress 中是否存在該錯誤。

我指的並不是最新版本,而是 GIT 術語中的 master 分支或 SVN 術語中的 trunk。我將在本教學稍後詳細介紹如何取得最新版本。

向 WordPress 核心提交补丁:创建和共享更改的过程

#您至少必須填寫摘要欄位(工單的標題)和描述字段,這是票證的內容。在票證描述中,請盡可能具有描述性。

在我參加的 2013 年 WordCamp 奧蘭多貢獻者研討會上,WordPress 首席開發人員 Mark Jaquith 和 Andrew Nacin 創建了這份優秀錯誤報告的清單:

  • 重現問題的步驟(從最早的步驟開始)
  • 錯誤描述
  • 您所看到的與您所期望的
  • 錯誤訊息或錯誤代碼
  • PHP 錯誤(頁面上的警告是什麼、日誌中出現了什麼內容、是否有任何 JavaScript 或 Apache/nginx 錯誤?)
  • 什麼瀏覽器?
  • 環境(您的 PHP 版本、MySQL Apache 或 nginx 版本)
  • 在沒有外掛程式和預設主題的情況下會發生這種情況嗎?
  • 使用者介面問題的螢幕截圖
  • 清晰簡潔
  • 先切入主題,然後再詳細說明。
  • 相關票號
  • 每張票一個錯誤
  • 固定連結設定
  • 是否啟用多站點?
  • WP_DEBUG 或同等功能已啟用?
  • 問題發生時登入的使用者角色(或更改資料庫中的角色)

請記住,並非所有這些都與每個錯誤相關,但您可以添加更多相關信息,效果更好。

除非您確定要在其中設定什麼內容,否則您應該保留下面描述的字段,讓核心貢獻者使用它們對工單進行相應的分類。我建議您根據是否附加補丁來修復錯誤而使用“Has Patch”或“Needs Patch”標籤。

使用 GUI 工具從 GitHub 查看最新的 WordPress

在為任何票證建立補丁之前,擁有絕對最新版本的 WordPress 非常重要,因為每天都會對其進行許多更改。除非您使用最新的程式碼,否則不可能知道您的修復是否有效或錯誤是否仍然存在。如果您的補丁修改了已經更改的程式碼,則它可能不會被接受。

WordPress 在 SVN 中管理,但程式碼在兩個位置鏡像為 GIT 儲存庫:

  1. git://core.git.wordpress.org/
  2. #https://github.com/WordPress/WordPress

#GitHub 儲存庫是最容易使用的。請記住,即使它是官方 GitHub 儲存庫,它仍然不用於問題跟踪,並且您不應向其提交拉取請求。

向 WordPress 核心提交补丁:创建和共享更改的过程

有多種方法可以透過 SVN 或 Git 取得最新版本的 WordPress。就我個人而言,我發現最簡單的方法是使用出色的 GIT GUI 工具 SourceTree 來複製 GitHub 鏡像。這就像從檔案選單中選擇「新建/複製」一樣簡單,在「來源路徑/ URL」欄位中輸​​入Git 儲存庫的位址,然後指定用於複製的本機路徑,該路徑位於您的XAMMP 或Vagrant 內部測試環境。

說到 Vagrant,受歡迎的 WordPress Vagrant 設定 VVV 已經為 WordPress 核心預先設定了測試環境,包括最新程式碼和單元測試。

建立補丁檔案

對 WordPress 進行了解決您嘗試修復的問題所需的變更並測試了修復後,您需要建立一個補丁檔案以上傳到工單。 SourceTree 包含一種建立補丁檔案的方法,或者您也可以使用命令列。

在 SourceTree 中,您可以透過前往工作副本並右鍵單擊已更改的檔案來建立補丁檔案。從右鍵選單中選擇“建立補丁”。

向 WordPress 核心提交补丁:创建和共享更改的过程

或者,在終端機中導航到 WordPress 儲存庫的根目錄,然後使用以下命令建立差異:

git diff —非前綴 ~/name.path

#無論您如何建立補丁文件,都應該以它的目標票號來命名它。如果這是上傳到票證的第二個補丁,請在數字末尾附加 .2,如果是第三個,則附加 .3,依此類推。例如,票號 #12358 的第五個補丁將被稱為 #12358.5

將補丁上傳到 Trac

現在您的補丁已準備就緒,您需要將其上傳到 core trac 中的票證中。在任何現有的票證上,說明下方都有一個「附加檔案」按鈕,您可以使用該按鈕上傳補丁。在下一個畫面上,請務必新增補丁功能的描述。

要有耐心並理解

WordPress 是一個龐大的項目,因此期望您的補丁立即得到回應是不合理的。另外,請了解,提交給 WordPress 的補丁的標準必須非常高,才能最好地服務所有使用者。

提交補丁後,請保持耐心並理解您收到的任何回饋。主要開發人員非常平易近人,如果您對補丁有疑問或為什麼沒有改進,請隨時在 #wordpress-dev IRC 頻道中詢問其中一位。

雖然等待回應並必須進行更改可能會令人沮喪,但當您的補丁已提交到 WordPress 並且變更集描述認可您時,這是值得的。

#

以上是向 WordPress 核心提交補丁:建立和共享變更的過程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何開始WordPress博客:初學者的分步指南 如何開始WordPress博客:初學者的分步指南 Apr 17, 2025 am 08:25 AM

博客是人們在網上表達觀點、意見和見解的理想平台。許多新手渴望建立自己的網站,卻因擔心技術障礙或成本問題而猶豫不決。然而,隨著平台不斷發展以滿足初學者的能力和需求,現在開始變得比以往任何時候都更容易。 本文將逐步指導您如何建立一個WordPress博客,從主題選擇到使用插件提升安全性和性能,助您輕鬆創建自己的網站。 選擇博客主題和方向 在購買域名或註冊主機之前,最好先確定您計劃涵蓋的主題。個人網站可以圍繞旅行、烹飪、產品評論、音樂或任何激發您興趣的愛好展開。專注於您真正感興趣的領域可以鼓勵持續寫作

對於初學者來說,WordPress容易嗎? 對於初學者來說,WordPress容易嗎? Apr 03, 2025 am 12:02 AM

WordPress對初學者來說容易上手。 1.登錄後台後,用戶界面直觀,簡潔的儀表板提供所有必要功能鏈接。 2.基本操作包括創建和編輯內容,所見即所得的編輯器簡化了內容創建。 3.初學者可以通過插件和主題擴展網站功能,學習曲線存在但可以通過實踐掌握。

如何在父分類的存檔頁面上顯示子分類 如何在父分類的存檔頁面上顯示子分類 Apr 19, 2025 pm 11:54 PM

您想了解如何在父分類存檔頁面上顯示子分類嗎?在自定義分類存檔頁面時,您可能需要執行此操作,以使其對訪問者更有用。在本文中,我們將向您展示如何在父分類存檔頁面上輕鬆顯示子分類。為什麼在父分類存檔頁面上顯示子分類?通過在父分類存檔頁面上顯示所有子分類,您可以使其不那麼通用,對訪問者更有用。例如,如果您運行一個關於書籍的WordPress博客,並且有一個名為“主題”的分類法,那麼您可以添加“小說”、“非小說”等子分類法,以便您的讀者可以

如何在 WordPress 中獲取登錄用戶信息以獲得個性化結果 如何在 WordPress 中獲取登錄用戶信息以獲得個性化結果 Apr 19, 2025 pm 11:57 PM

最近,我們向您展示瞭如何通過允許用戶將自己喜歡的帖子保存在個性化庫中來為用戶創建個性化體驗。您可以通過在某些地方(即歡迎屏幕)使用他們的名字,將個性化結果提升到另一個水平。幸運的是,WordPress使獲取登錄用戶的信息變得非常容易。在本文中,我們將向您展示如何檢索與當前登錄用戶相關的信息。我們將利用get_currentuserinfo(); 功能。這可以在主題中的任何地方使用(頁眉、頁腳、側邊欄、頁面模板等)。為了使其工作,用戶必須登錄。因此我們需要使用

wordpress文章列表怎麼調 wordpress文章列表怎麼調 Apr 20, 2025 am 10:48 AM

有四種方法可以調整 WordPress 文章列表:使用主題選項、使用插件(如 Post Types Order、WP Post List、Boxy Stuff)、使用代碼(在 functions.php 文件中添加設置)或直接修改 WordPress 數據庫。

如何在 WordPress 中按帖子過期日期對帖子進行排序 如何在 WordPress 中按帖子過期日期對帖子進行排序 Apr 19, 2025 pm 11:48 PM

過去,我們分享過如何使用PostExpirator插件使WordPress中的帖子過期。好吧,在創建活動列表網站時,我們發現這個插件非常有用。我們可以輕鬆刪除過期的活動列表。其次,多虧了這個插件,按帖子過期日期對帖子進行排序也非常容易。在本文中,我們將向您展示如何在WordPress中按帖子過期日期對帖子進行排序。更新了代碼以反映插件中更改自定義字段名稱的更改。感謝Tajim在評論中讓我們知道。在我們的特定項目中,我們將事件作為自定義帖子類型。現在

如何在 WordPress 中顯示查詢數量和頁面加載時間 如何在 WordPress 中顯示查詢數量和頁面加載時間 Apr 19, 2025 pm 11:51 PM

我們的一位用戶詢問其他網站如何在頁腳中顯示查詢數量和頁面加載時間。您經常會在網站的頁腳中看到這一點,它可能會顯示類似以下內容:“1.248秒內64個查詢”。在本文中,我們將向您展示如何在WordPress中顯示查詢數量和頁面加載時間。只需將以下代碼粘貼到主題文件中您喜歡的任何位置(例如footer.php)。 queriesin

我可以在3天內學習WordPress嗎? 我可以在3天內學習WordPress嗎? Apr 09, 2025 am 12:16 AM

能在三天內學會WordPress。 1.掌握基礎知識,如主題、插件等。 2.理解核心功能,包括安裝和工作原理。 3.通過示例學習基本和高級用法。 4.了解調試技巧和性能優化建議。

See all articles