Como obter o caminho para o tema atual?


Respostas:


47

Eu acho que você precisa ter um pouco de cuidado, porque depende do que você está tentando fazer.

Se você estiver usando um tema filho get_template_directory();ainda irá para o tema pai. No entanto, get_stylesheet_directory();irá para o tema atual, filho ou pai. Além disso, essas duas funções retornam caminhos absolutos do servidor.

Se você deseja um URI completo, para links ou imagens, use get_template_directory_uri();ou get_stylesheet_directory_uri();use o correto pelos motivos indicados.

Sumário


3
+1. Sempre use stylesheetcaminho de arquivo / url para fazer referência ao tema atual e reserve templatecaminho de arquivo / url para fazer referência ao tema pai .
Chip Bennett

Infelizmente, get_template_directory () retorna todo o caminho do servidor, o /var/www/the/path/of/actual/wp-content/themes/mythemeque não é o que você deseja fazer com $ wp_filesystem se o WP estiver se conectando através do FTP.
NoBugs

@NoBugs - Eu estava recebendo todo o caminho do servidor, mas usando get_stylesheet_directory_uri () em vez de get_stylesheet_directory () resolveu o problema.
TheLibzter

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.