問題描述
我正在使用 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。