Чи слід використовувати get_template_part () у файлах функцій замість include_once?


10

Я використовую плагін для перевірки теми, щоб перевірити мою тему на наявність помилок та рекомендацій, я використовую get_template_part () у таких тематичних файлах, як header.php та index.php, але у function.php я використовую enable_once () topic- чек не вказує на них, він вказує на include_once, який використовується у файлі widgets.php, який включений у function.php

моє запитання: чи слід використовувати get_template_part () замість усіх include_once () і включати () чи просто використовувати його для часто використовуваної розмітки? Я знаю, що рекомендується використовувати лише get_template_part (), але мені подобається дотримуватися кращих практик та рекомендацій.

Заздалегідь спасибі.


Переглядаючи код плагіна від деяких основних учасників та інших експертів з WP, я ніколи не бачив, щоб get_template_part()застосовував цей спосіб, хоча це не здається помилковим. Суть функції, однак, полягає у повторному використанні частин коду, які б відрізняли його від необхідності включити файл один раз. Мені цікаво подивитися, що інші мають сказати з цього приводу.
develodaly

Це рекомендації, якщо ви не включаєте частину шаблону, простіше використовувати enable_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.