Korzystam z wtyczki sprawdzania motywu, aby sprawdzić mój motyw pod kątem błędów i rekomendacji, używam get_template_part () w plikach motywów takich jak header.php i index.php, ale w functions.php Używam theme_once () theme- check nie wskazuje na te, wskazuje na include_once użyte w pliku widgets.php, który jest zawarty w functions.php
moje pytanie brzmi: czy powinniśmy używać get_template_part () zamiast wszystkich include_once () i include (), czy po prostu używać go do często używanych znaczników? Wiem, że zalecane jest używanie tylko get_template_part (), ale lubię stosować się do najlepszych praktyk i zaleceń.
z góry dziękuję.
get_template_part()
używany w ten sposób, chociaż nie wydaje się to błędne. Celem tej funkcji jest ponowne użycie części kodu, które odróżniałyby go od konieczności jednokrotnego dołączenia pliku. Chciałbym zobaczyć, co na ten temat mają do powiedzenia inni.Odpowiedzi:
Twój
functions.php
nie tworzy wyników, więc powinieneś użyćlocate_template()
.Przykład:
Znajdziesz tę funkcję w
wp-includes/theme.php
. Pierwszy parametr to ścieżka do pliku w stosunku do katalogu głównego motywu, drugi nakazuje WordPressowi załadowanie go (lub nie), a trzeci załadowanie go tylko raz .Teraz motyw potomny może zastąpić plik, po prostu umieszczając plik o tej samej nazwie w tym samym miejscu we własnym katalogu głównym motywu.
źródło