Должны ли мы использовать get_template_part () в файлах функций вместо include_once?

10

Я использую плагин 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 (), но мне нравится следовать рекомендациям и рекомендациям.

заранее спасибо.

пьер
источник
Глядя на код плагина от некоторых основных участников и других экспертов WP, я никогда не видел, как get_template_part()использовать этот способ, хотя это не кажется неправильным. Смысл функции, тем не менее, состоит в том, чтобы повторно использовать части кода, которые отличают его от необходимости включать файл один раз. Мне интересно посмотреть, что другие скажут по этому поводу.
Developdaly
Это рекомендации, если вы не включаете часть шаблона, проще использовать include_once ().
Мамадука

Ответы:

4

Ваш functions.phpне создает вывод, поэтому вы должны использовать locate_template().

Пример:

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

Вы найдете эту функцию в wp-includes/theme.php. Первый параметр - это путь к файлу относительно корня темы, второй говорит WordPress загрузить его (или нет), а третий - загрузить его только один раз .

Теперь дочерняя тема может переопределить файл, просто поместив файл с тем же именем в то же место в своем корне темы.

Фуксия
источник