Localizar o diretório do tema pai (ou filho) no WordPress

Muitas vezes na implementação de algum código novo, uma biblioteca de terceiros, uma folha de estilos específica, precisamos “nos achar” dentro da estrutura de diretórios do WordPress.

Temos por padrão alguns diretórios que são muito utilizados para isso, mas nem sempre sabemos o caminho completo destes diretórios no ambiente em que estamos.

Isso dificulta a implementação de novas features para o nosso site.

Para localizar tudo isso, abaixo colocaremos algumas funções que nos facilitam nesse sentido, retornando o endereço completo para que possamos facilmente incluir chamadas a arquivos instalados na nossa estrutura.

Endereço do tema pai

get_template_directory_url()

Retorna o endereço do tema “pai”. Se você estiver utilizando um tema por exemplo: twenty-seven, ele retornará a base da sua estrutura mais o caminho do tema pai.

Exemplo: www.wordpressbrasil.com.br/wp-content/themes/twenty-seven/

Note que se você estiver utilizando um tema filho do (no caso) twenty seven, ele não retornará o caminho do tema atual, mas sim o do tema pai do seu tema.

Então nesse caso, para você colocar um arquivo de javascript por exemplo, você pode criar uma pasta js no diretório twenty-seven, depois ficará fácil carregá-lo

add_action('wp_enqueue_scripts', 'carrega_scripts_metodo');

function carrega_scripts_metodo()
{
    wp_enqueue_script('script1', get_template_directory_uri() . '/js/script1.js');
}

Endereço do tema filho

get_stylesheet_directory_uri()

Este retorna o endereço do tema filho, caso você esteja utilizando.

Importante saber que isso é utilizado pois em uma atualização do tema, quando se usa diretamente o tema pai, ou seja, o tema pura e simplesmente, ele poderá sobrescrever suas alterações, portanto é sempre bom utilizar um tema filho.

Caso queira saber como criar um tema filho, leia esse artigo.

Então, no caso do mesmo mesmo arquivo, você poderia colocar no diretório do tema filho ../wp-content/themes/twenty-seven-filho/js/script1.js

Ou mesmo inserir uma imagem em algum local

<img src="<?php get_stylesheet_directory_uri();?>/imagens/imagem1.png">

Com essas duas funções, você localizará facilmente o caminho dos arquivos que tenha colocado na sua instalação do WordPress.

Um abraço a todos.

Deixe uma resposta