Como obter o caminho para o tema atual?

27

Este código é utilizado para obter o diretório do plugin atual: plugin_dir_url( __FILE__ ).

O que devo usar para obter o diretório do tema atual?

Porton
fonte

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

jw60660
fonte
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