web-dev-qa-db-ja.com

テーマフォルダ名にダッシュましたはアンダースコアを付けますか?

私は混乱していて、 Googling で答えが見つかりませんでした。 single.phpheader.phpなどの私のテーマファイルはフォルダにあります。フォルダ名にダッシュまたはアンダースコアを使用する必要がありますか?私のWebサーバーはLinux/Apache上で動作していますが、フォルダ名に関してどのような影響があるのか​​わかりません。だから私はのようなものを好むべきです

my_wordpress_theme_folder

オーバー

my-wordpress-theme-folder

それとも両方が等しく有効ですか?

6
RubenGeert

要するに、テーマのディレクトリを命名するための明確に定義された規約はありません、そして、以下のすべてが(とりわけ)有効です。

  • my_wordpress_theme
  • my-wordpress-theme(経験的にエコシステム内で最も人気のあるオプション)
  • MyWordPressTheme
  • mywordpresstheme(デフォルトのテーマが使用するもの)

詳細

WordPress PHPコーディング標準ハンドブック に、 ファイル名 はすべて小文字でハイフンで区切る必要があると記載されています。 Squish氏が指摘しているように、 WordPressテンプレート階層 のさまざまなルーチンは、特定の状況でテンプレートを自動ロードするためにこの規約に依存しています。

それでも、ハイフンの代わりにアンダースコアを使用してLinuxやApacheを壊すことはありません(ただし、テンプレート階層内の従来の方法でロードされたファイルを壊すことになります)。ディレクトリには明確な規則はありませんが、経験則として、すべての名前にスペースを使用しないでください。ドットはディレクトリ名に望ましくない影響を与えるかもしれませんし、特に* NIX規約が伝統的に ドットで始まるディレクトリを "隠し"として扱うように。

WP_Themeクラスのscandir()関数 は、エントリの命名規則をテストするのではなく、ディレクトリ内の個々のテーマを列挙するために、PHPのscandir()の後に is_dir() を直接使用します。ディレクトリはWordPress自身がこの目的のためにディレクトリ名をほとんど無視するように命名されます。いくつかの特定の警告についてはis_dir()ページのコメントを読むことができます。何よりも、あなたのディレクトリ名がURLフォーマットで機能し、Webブラウザによってナビゲート可能であることを確認してください。

WordPressに同梱されているテーマは、すべて小文字の句読点なしのディレクトリ命名規則、すなわちtwentytwelvetwentythirteenなどを使用します。

17
bosco

ディレクトリの場合は個人的な好みです (スペースを使用することもできますが、実際はお勧めしません)。

ただし、Wordpressの規約はダッシュのようです。

特に Wordpress 特殊ファイル にダッシュを使用します。

例えば、あなたがページテンプレートを作っているとき、あなたは "page-special"と呼ばれるファイルを作ることができ、そしてテンプレートは page name "special"のために自動的にロードされます。 (例:website.com/special)

3
Squish

どちらもフォルダ名に有効です。あなたが遭遇するであろうほとんどの例はダッシュを持つでしょう、しかし私はJavaScriptとダッシュの問題のためにいくつかのジェネレータ アンダースコア を使いますを見つけました。

https://github.com/yeoman/generator-backbone /issues/2 はダッシュが付いているので、これも一般化です。

0
Morgan Estes

さて、あなたはちょうどテーマ名のためのスペースを残すことはできませんが、以下の用法は正しいです....

"MyThemesName" "my-theme-name" "my_theme_name"

ありがとうSabbir

0
WpMania.Net