Иногда клиенту не требуется делать полную посадку сайта на WordPress, а нужно просто, чтобы он смог через админ-панель исправить что-то в коде. Я не хардкожу домен в путях к картинкам, CSS и JS.
Беру адрес активной темы через get_template_directory_uri() и спокойно работаю.
Когда в шаблоне нужна картинка из images/, я пишу так:
<?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() + путь к файлу.
Из-за этого перенос сайта на другой домен обычно проходит без сюрпризов.
Комментарии
Пока нет комментариев — можете написать первый.