Le nom du dossier du thème wordpress peut-il être modifié librement et rien ne se passe techniquement

11

Le dossier de thème wordpress peut-il être renommé à tout moment librement et tout fonctionne bien après cela,

themes/oldthemename
themes/whatevernewname

ou est-ce que si vous modifiez le nom du dossier qui contient les fichiers de thème - alors le thème ne fonctionnera plus parce que le nom du dossier de thème est lié aux fichiers de thème d'une manière ou d'une autre ...

Toomas Neli
la source

Réponses:

10

Cela dépend de la façon dont le thème a été développé depuis le début. Théoriquement, si tout a été codé selon les normes, vous pouvez renommer le dossier et rien de mauvais ne se produira.

Lorsque vous renommez le dossier, vous risquez de casser du code qui demande spécifiquement les fichiers du répertoire du thème par leur nom. WordPress propose un certain nombre de fonctions pour aider à découpler le répertoire des thèmes.

En utilisant ces fonctions, un thème peut réaliser un couplage lâche avec le répertoire dans lequel il réside. Ainsi, si le thème pour lequel vous souhaitez renommer le répertoire a fait bon usage des fonctions ci-dessus, alors tout devrait bien se passer.

Au cas où, vous pouvez faire un greppour le répertoire du thème et voir s'il apparaît dans n'importe quel javascript comme chemin codé en dur.

Vous devrez cependant le réactiver dans votre Apparence> Thèmes.

Je viens de le faire avec twentytenet quand vous allez à l'administrateur, vous verrez:

Le thème actif est cassé. Revenir au thème par défaut.

Réactivez le thème et voyez s'il fonctionne. twentytenfait, twentyelevenfait aussi.

Il en va de même pour les plugins.

wp_enqueue_styleet les wp_enqueue_scriptpages du Codex indiquent ce qui suit:

Vous ne devez jamais coder en dur les URL vers des scripts locaux, utilisez Function Reference / plugins_url (pour les plugins) et Function Reference / get_template_directory_uri (pour les thèmes) pour obtenir une URL correcte.

soulseekah
la source
2

Si votre thème utilise le programme de mise à jour intégré (c'est-à-dire si le thème a été installé à partir du référentiel officiel du thème), je pense que la modification du nom du répertoire d'installation du thème empêchera le programme de mise à jour de le reconnaître, car le programme de mise à jour utilise (parmi d'autres choses), le répertoire dans le cadre de son algorithme pour déterminer l'unicité d'un thème.

Donc, si c'est le cas, si vous changez le nom du répertoire du thème, vous pouvez interrompre les mises à jour automatiques du référentiel.

Chip Bennett
la source
1

@Soulseekah est complètement correct! si le thème a été construit correctement, vous n'aurez aucun problème à changer le nom (mais réactivez-le ensuite).

Pourquoi n'essayez-vous pas? Max, vous pouvez le modifier en arrière .. il n'a (dans 99% des cas) aucun effet sur la base de données ..

Référencement Sagive
la source
0
  1. 1.Non cela donnera des erreurs et ne fonctionnera pas parce que wordpress stocke le nom du thème dans la base de données.
  2. Si vous utilisez l'URL absolue d'images ou de liens dans vos pages ou publications, cela donnera des erreurs ou cassera les liens et le chemin de l'image.
  3. Supposons que u ait changé le nom du thème «X» en «Y» sur le site en direct. Vous verrez votre site être foiré.

Avant d'aller faire une telle chose, veuillez lire le développement du thème http://codex.wordpress.org/Theme_Development

w3uiguru
la source
2. Les répertoires de thèmes ne stockent pas les images téléchargées, les liens vers les articles sont des requêtes virtuelles, rien à voir avec les thèmes.
soulseekah
Mon point était de supposer que vous appelez une image qui est stockée dans themes / sampletheme / images / example.jpg donc si vous avez changé le sampltheme en sampletheme123 alors ce qui se passera. Il ne montrera pas les images ...
w3uiguru
Vous devez l'appeler comme get_stylesheet_directory_uri().'/images/example.jpg', même lorsque le domaine change, ou WordPress est déplacé vers un sous-répertoire sur le serveur - vous y aurez toujours accès, peu importe quoi.
soulseekah
Votre exemple est correct mais nous ne pouvons pas ajouter de balises de modèle dans l'éditeur. Peut-on? comme <img src = "get_stylesheet_directory_uri (). '/ images / example.jpg' />
w3uiguru
Pourquoi diable voudriez-vous insérer des images de votre répertoire de modèles dans votre message? Toutes les pièces jointes résident dans le dossier de téléchargement , les répertoires de modèles sont interdits.
soulseekah
0

Un changement de nom simple du dossier et du nom du thème échouera, MAIS, si vous copiez le dossier et renommez la copie, puis allez dans les options des thèmes, activez la nouvelle version renommée, puis supprimez l'ancienne version, cela devrait fonctionner.

Tom J Nowell
la source