Как получить путь к текущей теме?

Этот код используется для получения каталога текущего плагина: plugin_dir_url( __FILE__ ).

Что я должен использовать для получения каталога текущей темы?

28
05.04.2012, 22:27
2 ответа

Я думаю, что необходимо быть немного осторожными, потому что это зависит от того, что Вы пытаетесь сделать.

Если Вы используете дочернюю тему get_template_directory(); все еще перейдет к родительской теме. Однако get_stylesheet_directory(); перейдет к текущей теме, ребенку или родителю. Кроме того, обе этих функции возвращают абсолютные пути сервера.

Если бы Вы хотели полностью сформированный URI для ссылок или изображений, то необходимо использовать get_template_directory_uri(); или get_stylesheet_directory_uri(); использование корректного по причинам указано.

Сводка

51
19.02.2020, 21:55
  • 1
    +1. Всегда используйте stylesheet filepath/url для ссылки на текущую Тему и резерв template filepath/url для ссылки на родительскую Тему. –  Chip Bennett 06.04.2012, 00:00
  • 2
    К сожалению, get_template_directory () возвращает весь путь сервера как /var/www/the/path/of/actual/wp-content/themes/mytheme который не является тем, что Вы хотите для того, чтобы сделать материал с $wp_filesystem, если WP соединяется через FTP. –  NoBugs 11.09.2014, 06:41
  • 3
    @NoBugs - Я получал весь путь сервера также, но использовал get_stylesheet_directory_uri () вместо get_stylesheet_directory (), решил проблему. –  TheLibzter 05.02.2015, 00:19
7
19.02.2020, 21:55

Теги

Похожие вопросы