Я использую плагин theme-check для проверки моей темы на наличие ошибок и рекомендаций, я использую get_template_part () в файлах темы, таких как header.php и index.php, но в functions.php я использую include_once () theme- проверка не указывает на них, она указывает на include_once, используемый в файле widgets.php, который включен в functions.php
Мой вопрос заключается в том, должны ли мы использовать get_template_part () вместо всех include_once () и include () или просто использовать его только для получения часто используемой разметки? Я знаю, что рекомендуется использовать только get_template_part (), но мне нравится следовать рекомендациям и рекомендациям.
заранее спасибо.
get_template_part()
использовать этот способ, хотя это не кажется неправильным. Смысл функции, тем не менее, состоит в том, чтобы повторно использовать части кода, которые отличают его от необходимости включать файл один раз. Мне интересно посмотреть, что другие скажут по этому поводу.Ответы:
Ваш
functions.php
не создает вывод, поэтому вы должны использоватьlocate_template()
.Пример:
Вы найдете эту функцию в
wp-includes/theme.php
. Первый параметр - это путь к файлу относительно корня темы, второй говорит WordPress загрузить его (или нет), а третий - загрузить его только один раз .Теперь дочерняя тема может переопределить файл, просто поместив файл с тем же именем в то же место в своем корне темы.
источник