Путь к папке темы WordPress

Иногда клиенту не требуется делать полную посадку сайта на WordPress, а нужно просто, чтобы он смог через админ-панель исправить что-то в коде. Я не хардкожу домен в путях к картинкам, CSS и JS.
Беру адрес активной темы через get_template_directory_uri() и спокойно работаю.

Когда в шаблоне нужна картинка из images/, я пишу так:

php
<?php echo get_template_directory_uri(); ?>/images/rus.jpg

Функция вернёт что-то вроде https://site.ru/wp-content/themes/sirinov,
а дальше я просто дописываю хвост до нужного файла.

Функция Что даёт Когда нужна
get_template_directory_uri() Ссылка на родительскую тему Когда подключаю картинки, стили и скрипты в HTML
get_stylesheet_directory_uri() Ссылка на child-тему (если она есть) Когда нужны файлы именно из дочерней темы
get_template_directory() Путь на сервере, не URL Для PHP-штук вроде require и file_get_contents
Маленькая подсказка.

*_uri() беру, когда путь нужен браузеру.
get_template_directory() — когда путь нужен самому PHP.
В src у картинки должен быть именно URI.

В моих темах почти всегда хватает одной формулы:
get_template_directory_uri() + путь к файлу.
Из-за этого перенос сайта на другой домен обычно проходит без сюрпризов.

← К списку статей

Поделиться

Комментарии

Пока нет комментариев — можете написать первый.

Оставить комментарий

Войти с помощью

или оставьте комментарий как гость

Отправка защищена сервисом Yandex SmartCaptcha. Подробности — в политике конфиденциальности.