Comment obtenir le chemin vers le thème actuel?
2 réponses
- votes
-
- 2012-04-05
Jepense que vous devez être unpeuprudent car cela dépend de ce que vousessayez defaire.
Si vous utilisez unthèmeenfant,
get_template_directory();
iratoujours authèmeparent. Cependantget_stylesheet_directory();
ira authème actuel,enfant ouparent. En outre,ces deuxfonctions renvoient des chemins de serveur absolus.Si vous vouliez un URIentièrementformé,pour les liens ou lesimages,vous devez utiliser
get_template_directory_uri();
ouget_stylesheet_directory_uri();
en utilisant lebonpour les raisonsindiquées .Résumé
-
get_stylesheet_directory()
: chemin dufichier vers le répertoire actuel duthème -
get_stylesheet_directory_uri()
: chemin url vers le répertoire actuel duthème -
get_template_directory()
: chemin dufichier vers le répertoire duthèmeparent -
get_template_directory_uri()
: chemin url vers le répertoire duthèmeparent
I think you have to be a little careful because it depends on what you are trying to do.
If you are using a child theme
get_template_directory();
will still go to the parent theme. Howeverget_stylesheet_directory();
will go to the current theme, child or parent. Also, both these functions return absolute server paths.If you wanted a fully formed URI, for links or images, you should use
get_template_directory_uri();
orget_stylesheet_directory_uri();
using the correct one for the reasons stated.Summary
get_stylesheet_directory()
: file path to current Theme directoryget_stylesheet_directory_uri()
: url path to current Theme directoryget_template_directory()
: file path to parent Theme directoryget_template_directory_uri()
: url path to parent Theme directory
-
+1.* Toujours * utiliser le chemin defichier/url de `stylesheet`pour référencer le *thème * actuel *,et réserver le chemin defichier/l'url de`modèle`pour référencer lethème *parent *.+1. *Always* use `stylesheet` filepath/url to reference the *current* Theme, and reserve `template` filepath/url to reference the *parent* Theme.
- 3
- 2012-04-05
- Chip Bennett
-
Malheureusement,get_template_directory () renvoie le chemin d'accès complet du serveur comme `/var/www/the/path/of/actual/wp-content/themes/mytheme` quin'estpas ce que vous voulezpourfaire des choses avec $ wp_filesystem si WP se connecte via FTP.Unfortunately get_template_directory() returns the entire server path like `/var/www/the/path/of/actual/wp-content/themes/mytheme` which is not what you want for doing stuff with $wp_filesystem if WP is connecting through FTP.
- 0
- 2014-09-11
- NoBugs
-
@NoBugs - J'obtenais également le chemin complet du serveur,mais l'utilisation deget_stylesheet_directory_uri () au lieu deget_stylesheet_directory () a résolu leproblème.@NoBugs - I was getting the entire server path as well but using get_stylesheet_directory_uri() instead of get_stylesheet_directory() solved the issue.
- 0
- 2015-02-04
- TheLibzter
-
Je vous remercie!laplupart des réponses quej'aitrouvéesm'ontfait unepartie du chemin avec l'utilisation deget_stylesheet_directory (),maisje suis resté dans le répertoire racine demon serveur.get_stylesheet_directory_uri () était la réponse àmesprières!Thank you! most answers i found got me part of the way there with using get_stylesheet_directory() but then I was left in the root directory of my server. get_stylesheet_directory_uri() was the answer to my prayers!
- 0
- 2020-08-07
- sigmapi13
-
- 2012-04-05
get_stylesheet_directory_uri
est ce que vous voulez.il renvoie l'URL duthème actuel.get_stylesheet_directory
renverra le chemin dufichier sur le serveur.Parexemple:
<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/image.png" />
Si vous avezbesoin duthèmeparent,
get_template_directory
etget_template_directory_uri
sont les équivalents.S'iln'y apas dethèmeparent,les deux renverront lamême valeur.
Lectures complémentaires:
-
get_stylesheet_directory
- chemin d'accès absolu au dossier duthème actuel
- parexemple
/var/www/yoursite/wp-content/themes/child_theme
-
get_template_directory
- chemin d'accès absolu au dossier duthèmeparent
- parexemple
/var/www/yoursite/wp-content/themes/parent_theme
-
get_stylesheet_directory_uri
- URL complète duthème actuel
- parexemple
https://example.com/wp-content/themes/child_theme
-
get_template_directory_uri
- URL complète duthèmeparent
- parexemple
https://example.com/wp-content/themes/parent_theme
get_stylesheet_directory_uri
is what you want. it returns the URL of the current theme.get_stylesheet_directory
will return the file path on the server.For example:
<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/image.png" />
If you need the parent theme,
get_template_directory
andget_template_directory_uri
are the equivalents.If there is no parent theme then both will return the same value.
Further reading:
get_stylesheet_directory
- absolute folder path of current theme
- e.g.
/var/www/yoursite/wp-content/themes/child_theme
get_template_directory
- absolute folder path of parent theme
- e.g.
/var/www/yoursite/wp-content/themes/parent_theme
get_stylesheet_directory_uri
- full URL of current theme
- e.g.
https://example.com/wp-content/themes/child_theme
get_template_directory_uri
- full URL of parent theme
- e.g.
https://example.com/wp-content/themes/parent_theme
-
`get_stylesheet_directory ()`est labonne réponse.`get_template_directory ()`pointera vers lethèmeparent si unthèmeenfantest utilisé.`get_stylesheet_directory()` is the correct answer. `get_template_directory()` will point to the parent theme if a child theme is being used.
- 0
- 2020-07-11
- Lucas Bustamante
-
J'ai ajusté la réponseen conséquenceI adjusted the answer accordingly
- 0
- 2020-08-25
- Tom J Nowell
Ce codeest utilisépour récupérer le répertoire duplugin actuel:
plugin_dir_url( __FILE__ )
.Que dois-je utiliserpour obtenir le répertoire duthème actuel?