Відповіді:
Я думаю, що ви повинні бути трохи обережними, адже це залежить від того, що ви намагаєтеся зробити.
Якщо ви використовуєте дочірню тему, get_template_directory();
ви все одно перейдете до батьківської теми. Однак get_stylesheet_directory();
перейдемо до поточної теми, дитина чи батько. Також обидві ці функції повертають абсолютні шляхи до сервера.
Якщо ви хотіли повністю сформувати URI для посилань чи зображень, вам слід використовувати get_template_directory_uri();
або get_stylesheet_directory_uri();
використовувати правильний з вказаних причин.
get_stylesheet_directory()
: шлях файлу до поточного каталогу темget_stylesheet_directory_uri()
: URL-адреса до поточного каталогу темget_template_directory()
: шлях файлу до батьківського каталогу темget_template_directory_uri()
: шлях URL до батьківського каталогу тем/var/www/the/path/of/actual/wp-content/themes/mytheme
який не є тим, що потрібно робити з $ wp_filesystem, якщо WP підключається через FTP.
get_template_directory();
http://codex.wordpress.org/Function_Reference/get_template_directory
stylesheet
filepath / url для посилання на поточну Тему, а резервнийtemplate
filepath / URL для посилання на батьківську Тему.