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

jw60660
źródło
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