¿Cómo llegar al tema actual?
2 respuestas
- votos
-
- 2012-04-05
Creo que debestener unpoco de cuidadoporque depende de lo queintentes hacer.
aña Siestá utilizando untema hijo,get_template_directory();
seguirá yendo altemapadre. Sinembargo,get_stylesheet_directory();
irá altema actual,hijo opadre. Además,ambasfunciones devuelven rutas de servidor absolutas.Si desea un URI completamenteformado,paraenlaces oimágenes,debe usar
get_template_directory_uri();
oget_stylesheet_directory_uri();
usandoel correctopor las razonesindicadas .Resumen
-
get_stylesheet_directory()
: ruta del archivo al directorio Tema actual -
get_stylesheet_directory_uri()
: ruta url al directorio actual deltema -
get_template_directory()
: ruta del archivo al directorioprincipal deltema -
get_template_directory_uri()
: ruta de URL al directorio detemasprincipal
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.* Siempre * use la ruta de archivo/url de `stylesheet`para hacer referencia al *tema * actual,y reserve la ruta de archivo/url de`template`para hacer referencia altema *principal *.+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
-
Desafortunadamenteget_template_directory () devuelve la ruta completa del servidor como `/var/www/the/path/of/actual/wp-content/themes/mytheme` quenoes lo que deseapara hacer cosas con $ wp_filesystem si WP se conecta através de 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:también obtenía la ruta completa del servidor,peroel uso deget_stylesheet_directory_uri ()en lugar deget_stylesheet_directory () resolvióelproblema.@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
-
¡Gracias!lamayoría de las respuestas queencontréme ayudaronen parte al usarget_stylesheet_directory ()pero luegome dejaronen el directorio raíz demi servidor.get_stylesheet_directory_uri ()fue la respuesta amis oraciones.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
es lo que desea. devuelve la URL deltema actual.get_stylesheet_directory
devolverá la ruta del archivoen el servidor.& lt;img src=& quot; & lt ;?phpechoget_stylesheet_directory_uri ();? >/assets/image.png"/>
get_template_directory
yget_template_directory_uri
son losequivalentes.Sino hay untemaprincipal,ambos devolveránelmismo valor.
Para leermás:
-
get_stylesheet_directory
- ruta de carpeta absoluta deltema actual
- e.g.
/var/www/yoursite/wp-content/themes/child_theme
-
get_template_directory
- ruta de carpeta absoluta deltemaprincipal
- e.g.
/var/www/yoursite/wp-content/themes/parent_theme
-
get_stylesheet_directory_uri
- URL completa deltema actual
- e.g.
https://example.com/wp-content/themes/child_theme
-
get_template_directory_uri
- URL completa deltemaprincipal
- e.g.
https://example.com/wp-content/themes/parent_themeica/code>
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 ()`es la respuesta correcta.`get_template_directory ()` apuntará altemapadre si seestá utilizando untema hijo.`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
-
Ajusté la respuestaen consecuenciaI adjusted the answer accordingly
- 0
- 2020-08-25
- Tom J Nowell
Este código se utilizapara obtenerel directorio del complemento actual:
plugin_dir_url( __FILE__ )
.¿Qué debo usarpara obtenerel directorio deltema actual?