Jak uzyskać ścieżkę do bieżącego motywu?


Odpowiedzi:


47

Myślę, że musisz być trochę ostrożny, ponieważ zależy to od tego, co próbujesz zrobić.

Jeśli używasz motywu podrzędnego get_template_directory();, nadal przejdziesz do motywu nadrzędnego. Jednak get_stylesheet_directory();przejdzie do bieżącego tematu, dziecko lub rodzic. Obie funkcje zwracają również bezwzględne ścieżki serwera.

Jeśli chcesz mieć w pełni ukształtowany identyfikator URI dla łączy lub obrazów, powinieneś użyć get_template_directory_uri();lub get_stylesheet_directory_uri();użyć poprawnego z podanych powodów.

Podsumowanie


3
+1. Zawsze używaj stylesheetścieżki do pliku / url, aby odwoływać się do bieżącego motywu, i rezerwuj templateścieżkę do pliku / URL, aby odwoływać się do motywu nadrzędnego .
Chip Bennett

Niestety get_template_directory () zwraca całą ścieżkę serwera, /var/www/the/path/of/actual/wp-content/themes/mythemeco nie jest tym, czego chcesz robić za pomocą $ wp_filesystem, jeśli WP łączy się przez FTP.
NoBugs,

@NoBugs - uzyskiwałem również całą ścieżkę do serwera, ale rozwiązanie get_stylesheet_directory_uri () zamiast get_stylesheet_directory () rozwiązało problem.
TheLibzter

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.