PHP是一種開源的伺服器端指令碼和程式語言,主要用於web開發。大部分核心WordPress軟體都是用PHP編寫的,這使得PHP成為WordPress社羣非常重要的語言。有些人喜歡說PHP作為一種程式語言已經過時了,但事實並非如此。
您可以在伺服器上安裝不同版本的PHP,較新的PHP 8.0和8.1比以前的版本提供了顯著的效能改進。這些效能改進,加上安全性的提高,是我們提倡始終提供最新版本PHP的原因。
在這篇文章中,我們將詳細解釋“伺服器端”的含義以及PHP的功能。然後,我們將介紹PHP專門應用於WordPress和WordPress站點的一些方法。
PHP是如何工作的?
在上面的簡短定義中,您瞭解到PHP是一種伺服器端語言。但“伺服器端”實際上意味著什麼?伺服器端意味著所有的處理都發生在您的web伺服器上,然後才能將任何內容傳送到訪問者的瀏覽器。
這裡有一個例子。假設某人訪問了你的WordPress網站。在向訪問者傳送任何檔案之前,您的伺服器將首先執行包含在WordPress核心中的PHP程式碼以及您在站點上安裝的任何主題/外掛。
然後,一旦您的伺服器處理了程式碼,它就會傳遞所有PHP的輸出(這是訪問者瀏覽器實際接收到的HTML程式碼)。
最終結果是,與HTML不同,您的網站訪問者永遠不會看到為您的WordPress站點提供支援的PHP程式碼。他們只會看到你的伺服器向他們的瀏覽器傳送的已經處理過的程式碼。
PHP 5 vs PHP 7 and PHP 8
根據W3Techs的資料,在所有使用伺服器端程式語言(ASP)的網站中,超過78%的網站使用PHP。NET以略高於10%的市場份額位居第二。
與其他程式語言一樣,您可以使用不同版本的PHP。PHP 5、7.0、7.1、7.2、7.3和7.4是PHP的舊版本,已接近生命的盡頭。這意味著他們將不再得到積極的支援,並且已經停止(或即將停止)接受安全支援。
PHP 8.0和8.1提供了顯著的效能和安全改進:
- PHP 8.0
- PHP 8.1
如果你使用寶塔之類的伺服器管理軟體,您甚至可以通過單擊更改PHP版本。
通過寶塔快速切換網站PHP版本
WordPress中是如何使用PHP的?
如果你去從WordPress.org下載最新的WordPress副本,你可以開啟ZIP檔案,看到大多數包含的WordPress核心檔案是PHP的。
檢視核心WordPress的PHP檔案
同樣,你安裝的任何主題都會包括一堆PHP檔案(下面的截圖是預設的Twenty Seventeen主題):
WordPress主題中的PHP檔案的例子
而你安裝的任何外掛–你猜對了–也將主要是PHP。
WordPress外掛中的PHP檔案的例子
除了在核心檔案中使用PHP之外,WordPress還包括大量的函式、鉤子、類和方法,你或開發者可以用它們以大量有用的方式來擴充套件WordPress的功能。
例如,最著名的函式之一是 the_content();
。雖然這個小片段看起來很無辜,但它實際上是你的主題用來顯示你每一篇部落格文章的全部內容的。
是的–在你的網路伺服器完成了對PHP程式碼的處理之後,這個小小的片段可以變成一篇一萬字的博文。這些函式、鉤子、類和方法是使WordPress靈活的一個重要部分。
一個關於PHP在WordPress主題中如何工作的例子
讓我們用一個快速的例子把PHP的伺服器端性質與你的WordPress網站聯絡起來,把事情說得更進一步。
如果你回到Twenty Seventeen主題的圖片上:
Twenty Seventeen主題中的PHP檔案
你會看到有單獨的PHP檔案,如 “sidebar.php”、”header.php”、”comment.php “等等。
如果你已經使用WordPress,這些術語聽起來應該很熟悉。是的,它真的是那麼簡單–這些檔案中的每一個都連線到你網站前端的類似名稱的區域。
比如說:
- sidebar.php決定了你的側邊欄區域的外觀和功能。
- header.php決定了你的標題的外觀和功能。
- comments.php決定了你的評論區的外觀和功能。
- 等等。
每當有人訪問你的網站時,你的Web伺服器就會為你的主題中的不同區域接收所有這些獨立的PHP檔案,按照你的主題的規定把它們放在一起,並把完成的HTML輸出送到訪問者的瀏覽器中。
普通使用者需要知道PHP來使用WordPress嗎?
不!還差得遠呢。關於WordPress的美妙之處在於,所有的PHP都已經以核心WordPress軟體、WordPress主題和WordPress外掛的形式為你寫好了。
雖然高階的WordPress使用者可以使用PHP來做更復雜的定製,但休閒的WordPress使用者如果不願意的話,永遠也不需要關心PHP。
既然如此,學習PHP的基礎知識肯定有好處。即使只是學習最流行的WordPress的PHP函式,也會幫助你快速地對你的WordPress網站做一些簡單但重要的調整。請務必檢視我們關於如何使用phpinfo()函式的指南。
如果你想開發你自己的WordPress主題和外掛,學習PHP是必不可少的。
評論留言