問題描述

我很困惑,Googling 沒有找到任何答案。我的主題文件如 single.phpheader.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 一起使用的主題使用所有小寫字母的目錄命名約定,沒有標點符號,即 twentytwelvetwentythirteen 等。

簡單地回答你的問題,是的 – my_wordpress_theme_folder 以及 my-wordpress-theme-folder 都是可接受的 theme-directory 命名方案。 MyWordPressThemeFolder 也將同樣運行,mywordpressthemefolder(這似乎是 WordPress 開發人員的一些未説明的標準) 。

次佳解決方案

對於目錄來説,這是個人偏好 (你也可以使用空格,也不是真的推薦) 。

WordPress 約會似乎是破折號。

特別是因為 WordPress 確實為特殊文件使用破折號。

例如,當您製作頁面模板時,您可以創建一個名為”page-special” 的文件,模板將自動加載頁面名稱”special” 。 (例如 website.com/special)

參考文獻

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