Como obter o caminho para o tema atual?
2 respostas
- votos
-
- 2012-04-05
Eu acho que vocêtem que ser umpouco cuidadosoporque depende do que vocêestátentandofazer.
Se vocêestiver usando umtema de criança
get_template_directory();
ainda vaipara otemapai. Noentantoget_stylesheet_directory();
irápara otema atual,filho oupai. Além disso,ambas asfunções retornam caminhos de servidor absoluto.Se você quiser um URItotalmenteformado,para links ouimagens,você deve usar
get_template_directory_uri();
ouget_stylesheet_directory_uri();
Usando o corretopara as razões declaradas .Resumo
-
get_stylesheet_directory()
: Caminho do arquivopara o diretório dotema atual -
get_stylesheet_directory_uri()
: caminho de URLpara o diretório dotema atual -
get_template_directory()
: Caminho do arquivopara o diretório dotemapai -
get_template_directory_uri()
: Caminho de URLpara o diretório dotemapai
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.* Sempre * Use `` Stylesheet` FilePath/URLpara referenciar o * Tema * Atual *,e Reserve 'Model' FilePath/URLpara referenciar o *pai *tema.+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
-
Infelizmenteget_template_directory () retornatodo o caminho do servidor,como `/var/www/thems/reais/wp-teor/temas/mytheme,quenão é o que você desejafazer coisas com $ wp_filesystem se o wpestá se conectando através do 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 - Euestava recebendo o caminho do servidorinteiro,mas usandoget_stylesheet_directory_uri ()em vez deget_stylesheet_directory () resolvido oproblema.@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
-
Obrigado!Amaioria das respostas queencontreime pegouparte do caminhopara usar oget_stylesheet_directory (),mas depoisfiqueino diretório raiz domeu servidor.get_stylesheet_directory_uri ()foi a respostaparaminhas orações!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
é o que você quer. Retorna o URL dotema atual.get_stylesheet_directory
retornará o caminho do arquivono servidor.Porexemplo:
<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/image.png" />
Se vocêprecisar dotemapai,
get_template_directory
eget_template_directory_uri
são osequivalentes.senão houver umtemapai,os dois retornarão omesmo valor.
Leitura adicional:
-
get_stylesheet_directory
- caminho depasta absoluta dotema atual
- e.
/var/www/yoursite/wp-content/themes/child_theme
-
get_template_directory
- caminho depasta absoluta dotemapai
- e.
/var/www/yoursite/wp-content/themes/parent_theme
-
get_stylesheet_directory_uri
- URL completo dotema atual
- e.
https://example.com/wp-content/themes/child_theme
-
get_template_directory_uri
- URL completo dotemapai
- e.
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 ()` é a resposta correta.`get_template_directory ()` apontarápara otemapai se umtemafilhoestiver sendo usado.`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
-
Eu ajustei a resposta de acordoI adjusted the answer accordingly
- 0
- 2020-08-25
- Tom J Nowell
Este código é usadopara obter o diretório doplugin atual:
plugin_dir_url( __FILE__ )
.O que devo usarpara obter o diretório dotema atual?