問題描述

我正在使用 theme-check 外掛來檢查我的主題的錯誤和建議,我在主題檔案如 header.php 和 index.php 中使用 get_template_part(),但在 functions.php 中我使用的是 include_once() theme-check 沒有指向這些,它指向 include_once 在 widgets.php 檔案中使用,該檔案包含在 functions.php 中

我的問題是,我們應該使用 get_template_part() 而不是所有的 include_once() 和 include(),還是僅僅使用它來獲得經常使用的標記?我知道只推薦使用 get_template_part(),但我喜歡遵循最佳做法和建議。

提前致謝。

最佳解決方案

您的 functions.php 不會建立輸出,因此您應該使用 locate_template()

例:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

您將在 wp-includes/theme.php 中找到此功能。第一個引數是相對於主題根的檔案路徑,第二個引數是 WordPress 載入它 (或不是),第三個載入它只是一次。

現在,一個子主題可以透過將一個具有相同名稱的檔案放在自己的主題根目錄中的相同位置來覆蓋該檔案。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。