Як пройти шлях до поточної теми?


27

Цей код використовується для отримання каталогу поточного плагіна: plugin_dir_url( __FILE__ ).

Що потрібно використовувати для отримання каталогу поточної теми?

Відповіді:


47

Я думаю, що ви повинні бути трохи обережними, адже це залежить від того, що ви намагаєтеся зробити.

Якщо ви використовуєте дочірню тему, get_template_directory();ви все одно перейдете до батьківської теми. Однак get_stylesheet_directory();перейдемо до поточної теми, дитина чи батько. Також обидві ці функції повертають абсолютні шляхи до сервера.

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

Підсумок


3
+1. Завжди використовуйте stylesheetfilepath / url для посилання на поточну Тему, а резервний templatefilepath / URL для посилання на батьківську Тему.
Чіп Беннетт

На жаль, get_template_directory () повертає весь шлях до сервера, /var/www/the/path/of/actual/wp-content/themes/mythemeякий не є тим, що потрібно робити з $ wp_filesystem, якщо WP підключається через FTP.
NoBugs

@NoBugs - я також отримував весь шлях до сервера, але використовуючи get_stylesheet_directory_uri () замість get_stylesheet_directory () вирішив проблему.
TheLibzter

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.