首頁 CMS教程 &#&按 WordPress 外掛、主題與PHP8的兼容性

WordPress 外掛、主題與PHP8的兼容性

Dec 14, 2020 pm 02:48 PM
php8 wordpress

以下由WordPress教學欄位來介紹WordPress 外掛、主題與PHP8的相容性,希望對需要的朋友有幫助!

WordPress 外掛、主題與PHP8的兼容性

關於WordPress 外掛程式、主題與PHP 8的兼容性

PHP8 於2020年11月26日發布,WordPress核心撰稿人喬納森·德羅西耶斯(Jonathan Desrosiers)在《使WordPress核心》部落格上發表了一篇關於PHP8對WordPress影響的文章,從文中可以確認Wordpress目前的版本,不能保證在PHP8中完美運行,特別是眾多的主題和外掛相容性更不可預測,即將於2020年12月8日發布的Wordpress 5.6也只是PHP8的過渡版本,所以目前不要嘗試在自己的WordPress網站上升級使用PHP8。

相關文章推薦:《PHP8正式發布了

#以下是機翻。

PHP 8 推出

PHP 8是我們最喜歡的腳本語言的下一個主要更新。雖然先前的 PHP 版本對 WordPress 生態系統沒有太大的負面影響,但此更新有一些重大變更可能會影響向後相容性。還應該注意的是,PHP 7.x 中棄用的許多功能現在將在 PHP 8 中刪除。

WordPress 核心的狀態

在他的貼文中,德羅西耶斯強調了為使核心軟體保持最新而進行的工作。 "WordPress Core 的目標是在 5.6 版本中與 PHP 8.0 相容(目前定於2020年12月8日),」他寫道。

但是,這並不意味著在 WordPress 5.6 發佈時升級到 PHP 8 是安全的。 WordPress 很少只運行自己,通常依賴至少一個主題和外掛程式集合作為部落格或網站。因此,他指出,"PHP 8 在更廣泛的生態系統(外掛程式、主題等)中支援的狀態是不可能知道的。因此,WordPress 5.6 應被視為與PHP 8 的"測試版相容"。

這意味著,本質上,在大多數主要的主題和外掛程式是PHP 8相容之前,WordPress不能被認為是完全相容的。

了解PHP 8 如何影響您的外掛程式或主題

像Yoast這樣的公司已經為此準備了一段時間了。10月下旬,Yoast CTO Omar Reis與同行的撰稿人朱麗葉·林德斯·福爾默( Juliette Reinders Folmer)一起,為PHPCS編寫了WordPress編碼標準嗅探器的維護者,Yoast DevOps經理ErreGroen,編制並發表了一份全面的WordPress/PHP 8兼容性報告。

雖然我強烈強烈建議你花時間通讀整個報告,但它確實概述了PHP 8升級對大型WordPress網站,尤其是插件和主題生態系統產生如此巨大影響的主要原因。

但是,PHP 7.* 版本看到的棄用量比以前版本的PHP 大得多。PHP 5.6 到PHP 7 是一個相對簡單的遷移,從7.x 到8 可能會非常痛苦,尤其是對於非常古老的程式碼庫,如WordPress 和許多可用的插件。對於類型良好的程式碼庫或程式碼庫,它們一直保持最新的PHP 版本,因此沒有問題。

作為一些插件的維護者,一些插件建立在八年前的程式碼之上,令人擔憂的是,這種升級可能會導致網站中斷。

如何做好準備

#我問里斯和福爾默插件和主題開發人員可以做什麼來準備,他們分享了一些指針。

首先,開發人員應該告知自己PHP 8 中的變化:閱讀有關PHP 8的Make 帖子,閱讀Yoast PHP8 兼容性報告,閱讀PHP 手冊中的"從PHP 7.4 遷移到PHP 8.0"部分,並可能透過閱讀PHP 8分支中的升級文件和PHP 8 的RFC來更深入地挖掘。

一些可用的工具可用於協助尋找不相容:

  • 透過指令(確保遍數所有檔案)或使用PHP並行林特在PHP8上執行PHP絨板。php -l

  • 在程式碼上運行PHP相容:應該注意,幾乎所有PHP 8 相關嗅覺都位於PHP 相容版本10.0.0 的尚未發布版本中,因此人們需要使用分支或透過Composer 進行當前操作,直到版本10.0.0 發布。 developdev-develop

  • 在 PHP 8 上為外掛程式或主題執行單元/整合測試,並修正任何出現錯誤的問題。這通常意味著測試套件首先需要與 PHPUnit 9.3 相容。 PHPUnit Polyfills 套件和WP 測試 Utils套件(都在 Yoast GitHub 組織下發布)可以幫助實現此目的。同樣重要的是要注意,要使這種測試具有可靠的性能,需要有相當大的測試覆蓋率。

  • 運行 WordPress單元測試和WordPress e2e測試,啟動插件,並修復出現的任何問題。

  • 檢查該測試的(嚴格)程式碼覆蓋率是否足夠高,如果沒有,請添加更多測試,確保涵蓋快樂和不愉快的路徑。

  • 如果沒有測試,請手動測試所有內容,尤其關注"不愉快路徑",並期望在可預見的將來收到 bug 報告。同時,這可能是研究為外掛程式或主題實施單元/整合測試的利向。

還有時間, 但它已經用完了

#正如Desrosiers在"製造"帖子中指出的,WordPress只正式的目標是在12月初5.6發佈時準備好PHP8。這可能意味著,許多以 WordPress 為重點的託管公司只會考慮在 WordPress 核心相容後向其客戶提供升級。因此,作為外掛程式和主題開發人員,我們有一些時間來測試我們的產品,讓他們做好準備,但視窗正在快速關閉。

幸運的是,最新的知識和工具就在那裡。我們只需要把它們付諸行動。

以上是WordPress 外掛、主題與PHP8的兼容性的詳細內容。更多資訊請關注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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP 與 Flutter 的比較:行動裝置開發的最佳選擇 PHP 與 Flutter 的比較:行動裝置開發的最佳選擇 May 06, 2024 pm 10:45 PM

PHP和Flutter是行動端開發的流行技術。 Flutter勝在跨平台能力、效能和使用者介面,適合需要高效能、跨平台和自訂UI的應用程式。 PHP則適用於效能較低、不跨平台的伺服器端應用程式。

wordpress如何修改頁面寬度 wordpress如何修改頁面寬度 Apr 16, 2024 am 01:03 AM

透過編輯 style.css 文件,您可以輕鬆修改 WordPress 頁面寬度:編輯 style.css 文件,新增 .site-content { max-width: [您的首選寬度]; }。修改 [您的首選寬度] 以設定頁面寬度。儲存變更並清除快取(可選)。

wordpress文章在哪個資料夾 wordpress文章在哪個資料夾 Apr 16, 2024 am 10:29 AM

WordPress 文章儲存在 /wp-content/uploads 資料夾中。此資料夾使用子資料夾對不同類型的上傳進行分類,包括按年、月和文章 ID 組織的文章。文章檔案以純文字格式 (.txt) 存儲,檔案名稱通常包含其 ID 和標題。

wordpress如何做產品頁 wordpress如何做產品頁 Apr 16, 2024 am 12:39 AM

在WordPress 中建立產品頁面:1. 建立產品(名稱、描述、圖片);2. 自訂頁面範本(新增標題、描述、圖片、按鈕);3. 輸入產品資訊(庫存、尺寸、重量);4 .建立變體(不同顏色、尺寸);5. 設定可見性(公開或隱藏);6. 啟用/停用評論;7.預覽並發布頁面。

wordpress模板檔案在哪 wordpress模板檔案在哪 Apr 16, 2024 am 11:00 AM

WordPress 範本檔案位於 /wp-content/themes/[主題名稱]/ 目錄。它們用於決定網站的外觀和功能,包括頁首(header.php)、頁尾(footer.php)、主模板(index.php)、單篇文章(single.php)、頁(page.php)、檔案(archive.php)、類別(category.php)、標籤(tag.php)、搜尋(search.php)和404 錯誤頁面(404.php)。透過編輯和修改這些文件,可以自訂 WordPress 網站的外

wordpress如何搜尋作者 wordpress如何搜尋作者 Apr 16, 2024 am 01:18 AM

在 WordPress 中搜尋作者:1. 登入管理面板後,導覽至“文章”或“頁面”,使用搜尋欄輸入作者姓名,在“篩選器”中選擇“作者”。 2. 其他技巧:使用通配符擴大搜尋範圍,使用運算子組合條件,或輸入作者 ID 以搜尋文章。

wordpress用什麼語言開發 wordpress用什麼語言開發 Apr 16, 2024 am 12:03 AM

WordPress 採用 PHP 語言開發,作為其核心程式語言,用於處理資料庫互動、表單處理、動態內容產生和使用者請求。 PHP 被選擇的原因包括跨平台相容性、易於學習、活躍社群以及豐富的函式庫和框架。除了 PHP,WordPress 還使用 HTML、CSS、JavaScript、SQL 等語言來增強其功能。

wordpress哪個版本穩定 wordpress哪個版本穩定 Apr 16, 2024 am 10:54 AM

最穩定的 WordPress 版本是最新版本,因為它包含最新的安全性修補程式、增強效能並引入新功能和改進。為了更新到最新版本,請登入 WordPress 儀表板,前往「更新」頁面並點擊「立即更新」。

See all articles