get_template_directory_uri()
sempre retornará o URI do tema pai atual.
Para obter o URI do tema filho, é necessário usar get_stylesheet_directory_uri()
.
Você pode encontrá-los na documentação , juntamente com uma lista de outras funções úteis para obter vários locais de diretório de temas.
Se você preferir usar uma constante, TEMPLATEPATH
é semelhante à chamada get_template_directory()
(ou seja, o tema pai) e STYLESHEETPATH
é semelhante à chamada get_stylesheet_directory()
(ou seja, o tema filho).
Essas constantes são definidas pelo núcleo do WordPress wp-includes/default-constants.php
e basicamente são assim:
define('TEMPLATEPATH', get_template_directory());
...
define('STYLESHEETPATH', get_stylesheet_directory());
Se não houver tema filho, as funções 'modelo' e 'folha de estilo' retornarão o local do tema pai.
Observe a diferença entre essas funções e as funções terminadas em _uri
- elas retornarão o caminho absoluto do servidor (por exemplo /home/example/public_html/wp-content/yourtheme
), enquanto as _uri
funções retornarão o endereço público (também conhecido como URL) - por exemplo. http://example.com/wp-content/themes/yourtheme
.
Você deve mover seus modelos personalizados, aqueles que não são controlados pelo tema ativo, para uma pasta filho.
Mantenha o tema separado de todos os arquivos personalizados para que o tema possa ser atualizado sem perder seu trabalho personalizado.
Seus estilos e modelos personalizados e todas as suas inclusões (itens como javascript personalizado, imagens que não são salvas no WP, fontes personalizadas, arquivos de dados json e plugins que você pode enfileirar) devem ser movidos para a pasta filho FORA do tema.
Para suas páginas de estilo personalizadas ( não o estilo substituído.css do tema ) enfileire com wp_enqueue_style ('some-css', get_stylesheet_directory () . '/Style/some.css', false, '0.0.1', 'all');
Use get_stylesheet_directory_uri () com suas chamadas xhr, etc.
fonte