問題描述
我很困惑,Googling 沒有找到任何答案。我的主題檔案如 single.php 或 header.php 駐留在一個資料夾中。我應該在資料夾名稱中使用虛線或下劃線嗎?我的網路伺服器在 Linux /Apache 上執行,我不知道資料夾名稱的後果如何。所以我應該喜歡這樣的東西
my_wordpress_theme_folder
過度
my-wordpress-theme-folder
還是同樣有效?
最佳解決方案
The WordPress PHP Coding Standards Handbook 規定檔名應全部為小寫字母和 hyphen-separated 。 As Squish 指出,WordPress Template Hierarchy 中的各種例程依賴於這種慣例,以便在某些情況下使用 auto-load 模板。
所有這一切說,你不會透過使用下劃線而不是連字元來破壞 Linux 或 Apache(儘管你將打破模板層次結構中的傳統載入檔案) 。目錄似乎沒有任何 well-defined 約定,但作為一種經驗,避免了所有名字中的空格。點可能或可能不會在目錄名稱中產生不期望的影響,特別是* NIX 慣例傳統上是 handle directories beginning with a dot as “hidden.”
由於 WP_Theme 類的 scandir()函式直接使用了 scandir(),後面跟著 is_dir(),以便列舉一個目錄中的各個主題,而不是測試條目的命名約定,因此它不是檔案系統命名的內容本身將檔案標記為目錄。您可以在 is_dir()頁面上閱讀有關某些特定注意事項的意見。無論如何,確保您的目錄名稱可以在 URL-format 中執行,並且可以由 web-browser 導航。
與 WordPress 一起使用的主題使用所有小寫字母的目錄命名約定,沒有標點符號,即 twentytwelve,twentythirteen 等。
簡單地回答你的問題,是的 – my_wordpress_theme_folder 以及 my-wordpress-theme-folder 都是可接受的 theme-directory 命名方案。 MyWordPressThemeFolder 也將同樣執行,mywordpressthemefolder(這似乎是 WordPress 開發人員的一些未說明的標準) 。
次佳解決方案
對於目錄來說,這是個人偏好 (你也可以使用空格,也不是真的推薦) 。
WordPress 約會似乎是破折號。
特別是因為 WordPress 確實為特殊檔案使用破折號。
例如,當您製作頁面模板時,您可以建立一個名為”page-special” 的檔案,模板將自動載入頁面名稱”special” 。 (例如 website.com/special)
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。