get_template_directory_uri()
zawsze zwróci identyfikator URI bieżącego motywu nadrzędnego.
Aby zamiast tego uzyskać identyfikator URI motywu potomnego, musisz go użyć get_stylesheet_directory_uri()
.
Można je znaleźć w dokumentacji , wraz z listą innych przydatnych funkcji umożliwiających uzyskanie różnych lokalizacji katalogu kompozycji.
Jeśli wolisz używać stałej, TEMPLATEPATH
jest to podobne do wywoływania get_template_directory()
(tj. Motywu nadrzędnego) i STYLESHEETPATH
podobne do wywoływania get_stylesheet_directory()
(tj. Motywu podrzędnego).
Te stałe są ustawiane przez rdzeń WordPress wp-includes/default-constants.php
i wyglądają następująco:
define('TEMPLATEPATH', get_template_directory());
...
define('STYLESHEETPATH', get_stylesheet_directory());
Jeśli nie ma motywu podrzędnego, zarówno funkcje „szablonu”, jak i „arkusza stylów” zwrócą położenie motywu nadrzędnego.
Zwróć uwagę na różnicę między tymi funkcjami a funkcjami kończącymi się na _uri
- zwrócą bezwzględną ścieżkę serwera (np. /home/example/public_html/wp-content/yourtheme
), Podczas gdy _uri
funkcje zwrócą adres publiczny (inaczej URL) - np. http://example.com/wp-content/themes/yourtheme
.
Powinieneś przenieść szablony niestandardowe, które nie są kontrolowane przez aktywny motyw, do folderu podrzędnego.
Oddziel motyw od wszystkich niestandardowych plików, aby w ten sposób można było zaktualizować motyw bez utraty niestandardowej pracy.
Twoje niestandardowe style i szablony oraz wszystkie zawarte w nich elementy (takie jak niestandardowy javascript, obrazy, które nie są zapisywane w WP, niestandardowe czcionki, pliki danych json i wszelkie wtyczki, które możesz kolejkować) powinny zostać przeniesione do folderu podrzędnego POZA motywem.
W przypadku niestandardowych stron stylów ( nie przesłoniętego stylu.css ) należy wstawić za pomocą wp_enqueue_style ('some-css', get_stylesheet_directory () . '/Style/some.css', false, '0.0.1', 'all');
Używaj get_stylesheet_directory_uri () do wywołań xhr itp.
źródło