get_template_directory_uri()
всегда будет возвращать URI текущей родительской темы.
Чтобы получить URI дочерней темы, вам нужно использовать get_stylesheet_directory_uri()
.
Вы можете найти их в документации вместе со списком других полезных функций для получения различных местоположений каталогов тем.
Если вы предпочитаете использовать константу, то TEMPLATEPATH
она похожа на вызов get_template_directory()
(т.е. родительская тема) и STYLESHEETPATH
похожа на вызов get_stylesheet_directory()
(т.е. дочерняя тема).
Эти константы устанавливаются ядром WordPress wp-includes/default-constants.php
и выглядят так:
define('TEMPLATEPATH', get_template_directory());
...
define('STYLESHEETPATH', get_stylesheet_directory());
Если дочерняя тема отсутствует, то функции 'template' и 'stylesheet' будут возвращать местоположение родительской темы.
Обратите внимание на разницу между этими функциями и функциями, оканчивающимися на _uri
- они вернут абсолютный путь к серверу (например, /home/example/public_html/wp-content/yourtheme
), тогда как _uri
функции вернут открытый адрес (он же URL) - например. http://example.com/wp-content/themes/yourtheme
,
Вы должны переместить свои пользовательские шаблоны, которые не контролируются активной темой, в дочернюю папку.
Храните тему отдельно от всех настроенных файлов, таким образом, тема может быть обновлена без потери вашей пользовательской работы.
Ваши пользовательские стили и шаблоны и все ваши включения (такие как пользовательский javascript, изображения, которые не сохраняются в WP, пользовательские шрифты, файлы данных json и любые плагины, которые вы можете поставить в очередь) должны быть перемещены в дочернюю папку вне темы.
Для пользовательских страниц стилей ( не для переопределенного стиля style.css ) поставьте в очередь wp_enqueue_style ('some-css', get_stylesheet_directory () . '/Style/some.css', false, '0.0.1', 'all');
Используйте get_stylesheet_directory_uri () с вашими вызовами xhr и т. Д.
источник