Respostas:
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.
get_stylesheet_directory(): caminho do arquivo para o diretório de temas atualget_stylesheet_directory_uri(): caminho da URL para o diretório de temas atualget_template_directory(): caminho do arquivo para o diretório de temas paiget_template_directory_uri(): caminho da URL para o diretório de temas pai/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.
get_template_directory();
http://codex.wordpress.org/Function_Reference/get_template_directory
stylesheetcaminho de arquivo / url para fazer referência ao tema atual e reservetemplatecaminho de arquivo / url para fazer referência ao tema pai .