web-dev-qa-db-fra.com

Tiret ou trait de soulignement dans le nom du dossier du thème?

Je suis confus et je n'ai trouvé aucune réponse de Google . Mes fichiers de thème tels que single.php ou header.php résident dans un dossier. Devrais-je utiliser des tirets ou des traits de soulignement dans le nom du dossier? Mon serveur Web fonctionne sous Linux/Apache et je ne suis pas sûr des conséquences sur les noms de dossiers. Alors devrais-je préférer quelque chose comme

my_wordpress_theme_folder

plus de

my-wordpress-theme-folder

ou les deux sont-ils également valables?

6
RubenGeert

En bref, il n’existe pas de convention bien définie pour nommer le répertoire d’un thème et tous les suivants sont valables (entre autres):

  • my_wordpress_theme
  • my-wordpress-theme (option empiriquement l'option la plus populaire dans l'écosystème)
  • MyWordPressTheme
  • mywordpresstheme (ce que les thèmes par défaut utilisent)

Détails

WordPress PHP Manuel de normes de codage indique que noms de fichiers doivent être en minuscules et séparés par des tirets. Comme le souligne Squish, diverses routines de la hiérarchie des modèles WordPress s'appuient sur cette convention pour charger automatiquement des modèles dans certaines situations.

Cela dit, vous ne supprimerez pas Linux ou Apache en utilisant des traits de soulignement au lieu de traits d'union (même si vous supprimerez les fichiers chargés de manière conventionnelle dans la hiérarchie des modèles). Les répertoires ne semblent pas avoir de conventions bien définies, mais en règle générale, évitez les espaces dans tous vos noms. Les points peuvent avoir ou non des effets indésirables sur les noms de répertoire, en particulier comme les conventions * NIX traditionnellement gérer les répertoires commençant par un point comme "masqué"

Comme la fonction scandir() de la classe WP_Theme utilise directement la fonction scandir() de PHP suivie de is_dir() afin d'énumérer les thèmes individuels dans un répertoire plutôt que de tester les conventions de dénomination des entrées, vous ne devriez pas En fait, peu importe le nom de vos répertoires, WordPress ignore en grande partie le nom du répertoire à cette fin. Vous pouvez lire les commentaires sur la page is_dir() pour connaître certaines mises en garde. Plus que tout, assurez-vous que vos noms de répertoire fonctionnent au format URL et sont navigables par un navigateur Web.

Les thèmes fournis avec WordPress utilisent une convention de dénomination de répertoire de toutes les lettres minuscules et sans ponctuation, c'est-à-dire twentytwelve, twentythirteen, etc.

17
bosco

Pour les répertoires, c'est une préférence personnelle (vous pouvez utiliser des espaces aussi ... pas vraiment recommandé, cependant).

Convention Wordpress semble être des tirets, cependant.

En particulier car Wordpress utilise des tirets pour fichiers spéciaux.

Par exemple, lorsque vous créez des modèles de page, vous pouvez créer un fichier appelé "page spéciale" et le modèle se chargera automatiquement pour le page nom "spécial". (par exemple, website.com/special)

3
Squish

Ils sont tous deux valides pour les noms de dossiers. La plupart des exemples que vous rencontrerez auront des tirets, mais j'ai trouvé des générateurs utilisez des soulignements à cause de problèmes liés à JavaScript et aux tirets.

C’est aussi une généralisation, puisque https://github.com/yeoman/generator-backbone/issues/2 des bâtons avec des tirets.

0
Morgan Estes

Eh bien, vous ne pouvez simplement pas laisser d’espace pour le nom du thème mais les utilisations suivantes sont correctes ....

"MyThemesName" "mon-thème-nom" "mon_nom_theme"

Merci Sabbir

0
WpMania.Net