PHP和WordPress版本檢查即將進入WordPress主題系統(tǒng)。該功能三天前被引入了WordPress核心。這將阻止最終用戶安裝或激活與其當(dāng)前版本的PHP或WordPress不兼容的主題。更改預(yù)計將在WordPress 5.5中進行。
長期以來,此功能一直存在于許多主題作者的愿望清單中,尤其是PHP版本檢查。插件作者從WordPress 5.2開始獲得了PHP版本限制的能力。但是,主題作者卻遲遲沒有等到該功能。
以前,用于在各個主題內(nèi)手動處理版本檢查的代碼比在插件中更復(fù)雜。主題作者需要在主題切換后運行兼容性檢查,并使用兩種不同的方法來阻止自定義程序中的主題預(yù)覽,具體取決于用戶的WordPress版本。
在安裝并嘗試激活主題之前,用戶沒有真正的方式知道主題是否可以在其站點上使用。所有的版本檢測功能,只有在啟用主題后才會觸發(fā),有時候啟用主題后會導(dǎo)致網(wǎng)站崩潰,帶來了很不好的用戶體驗。
到目前為止,還沒有一種機制可以讓用戶知道他們需要升級PHP才能使用特定主題。
一些主題作者可能會選擇繼續(xù)支持舊版本的PHP(例如5.6),以擴大潛在的用戶群。但是,想要切換到較新功能的開發(fā)人員現(xiàn)在可以在核心平臺的支持下去實現(xiàn)。
所以,從WordPress 5.5 版本開始,將可以通過主題標(biāo)頭信息去讀取該主題的兼容數(shù)據(jù),如果用戶的WP或PHP版本不達標(biāo),就無法啟用和預(yù)覽主題。
對用戶的影響

瀏覽WordPress主題目錄的用戶可能會開始注意到可用于某些主題的新信息。與插件類似,訪問者應(yīng)該會看到針對某些主題列出的WordPress版本和PHP版本。例如,“?Twenty Twenty”主題現(xiàn)在列出了以下最低要求:
- WordPress版本:?4.7或更高
- PHP版本:?5.2.4或更高
并非所有主題都會列出這些數(shù)字。用填充這些字段所需的數(shù)據(jù)更新舊主題需要一些時間。

在WordPress 5.5中,主題的管理界??面將有所更改。嘗試安裝或激活主題時,如果用戶搜索的主題不兼容當(dāng)前用戶的WordPress或PHP版本,安裝按鈕將替換為禁用按鈕,顯示為“無法安裝”。如果已安裝主題但未激活,則激活鏈接也會被替換為“無法激活”按鈕。用戶也無法實時預(yù)覽不兼容的主題。
該功能在 外觀-自定義 界面中與在WordPress后臺通過主題屏幕的功能相同。
對主題作者的影響
WordPress主題團隊最近宣布了兩個新的必需標(biāo)頭,供WordPress主題開發(fā)者放置在主題的style.css文件中。第一個必填字段是Tested up to,這是主題經(jīng)過測試的WordPress的最新版本。第二個Requires PHP字段是主題支持的最低PHP版本。
目前尚不清楚團隊為何決定要求這兩個字段,但不要求Requires at least字段,它代表所需的最低WordPress版本。主題作者很可能希望將三個標(biāo)頭都放置在主題中。
正確的做法字段示例如下:
/*
Theme Name: Twenty Twenty
Text Domain: twentytwenty
Version: 1.3
Tested up to: 5.4
Requires at least: 4.7
Requires PHP: 5.2.4
*/
Tested up to:已測試兼容的最新WP版本Requires at least:所要求的最低WP版本Requires PHP:所要求的最低PHP版本
請注意,只有當(dāng)用戶使用 WordPress 5.5或以上版本時,以上參數(shù)才可以正常工作,所以,作為主題開發(fā)者,你仍需保留以前所用的版本檢測功能,以便兼容低版本的WP。




