Должны ли мы использовать 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 загрузить его (или нет), а третий - загрузить его только один раз .

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.