相信大家對 WordPress 主題中 的 functions.php 檔案一定不陌生,本站很多教程中的程式碼也是直接加到 functions.php 就可以使用的,但是隨著程式碼多了以後想修改 functions.php 就變得不方便了,而且一旦程式碼錯誤再恢復逐漸龐大的 functions.php 檔案也就麻煩起來了,對於新手來說很可能就找不 出問題所在了。今天小 V 就教大家一個更高效,更方便的方法來為 functions.php 擴充套件功能。

第一步:在主題資料夾下新建一個名為 inc 的資料夾

第二步:將以下程式碼加入到當前主題的 functions.php 檔案中,程式碼如下:

  1. define('INC', TEMPLATEPATH.'/inc');
  2. function IncludeAll($dir){
  3. $dir = realpath($dir);
  4.     if($dir){
  5. $files = scandir($dir);
  6.         sort($files);
  7. foreach($files as $file){
  8.             if($file == '.' || $file == '..'){
  9. continue;
  10.             }elseif(preg_match('/.php$/i', $file)){
  11. include_once $dir.'/'.$file;
  12.             }
  13.     }
  14. }

以後每次為主題擴充套件功能的時候只要將程式碼儲存為一個新的 php 檔案,檔名不限,但最好是英文或數字,然後將檔案放入到 inc 目錄下即可,效果和直接將程式碼加到 functions.php 檔案一樣,而且一旦程式碼出錯只要直接刪除出錯程式碼的檔案即可。此方法不僅降低了新人修改 functions.php 造成網站無法訪問的風險,而且不用一個一個的去 include php script,使得程式碼更加高效。