Czy powinniśmy używać get_template_part () w plikach funkcji zamiast include_once?

10

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ę.

Pierre
źródło
Patrząc na kod wtyczki od niektórych głównych autorów i innych ekspertów WP, nigdy nie widziałem, aby był 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.
developdaly
Są to rekomendacje, jeśli nie dołączasz części szablonu, łatwiej jest użyć include_once ().
Mamaduka,

Odpowiedzi:

4

Twój functions.phpnie tworzy wyników, więc powinieneś użyć locate_template().

Przykład:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

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.

fuxia
źródło