Intereting Posts
Поиск не содержит сообщений с изображениями Как заблокировать кого-то из комментариев? Добавление кнопки загрузки мультимедиа на страницу профиля пользователя (в соответствии с руководством) Угнать URL для фильтрации Удалите пользовательский пул типа сообщения, но сохраняйте связанную категорию таксономии с постоянной позицией WordPress: добавьте пользовательский add_filter для пользовательских функций WP_query возвращает ошибку при использовании для пользовательского виджета Как подключить что-то до edit_form_title? Кнопка вставить ссылку на передней панели wp_editor не работает Как определить, когда пользователь admin находится на странице «Все сообщения»? Запретить пользователям переходить в профиль wordpress после входа в систему Как реализовать вывод ошибок виджета с проверкой данных? Удалите кнопки быстрого перехода, но не редактор и вкладки Visual / Text Лучшие плагины для комплексного указателя ресурсов Как передать специальный CSS-класс в виджет li

Должен ли я попросить разработчика темы использовать locate_template, а не require_once

Сегодня я создавал дочернюю тему и мне нужно было перезаписать php-файл, который был включен с помощью этого кода в файл functions.php тем

require_once( get_template_directory() . '/function-includes/theme-functions.php' );

Я попытался использовать require_once( get_stylesheet_directory(). '/function-includes/theme-functions.php' ); в моем детском файле функций тем, но он вызвал ошибку и вообще не загружал сайт.

Поэтому я закончил использование locate_template( '/function-includes/theme-functions.php', true ); в родительских файлах functions.php

Является ли locate_template лучшим методом для разработчиков тем, чтобы разрешить разработку детской темы?

Есть ли альтернативный способ использовать только мои дочерние темы functions.php, чтобы перезаписать этот файл theme-functions.php?

Solutions Collecting From Web of "Должен ли я попросить разработчика темы использовать locate_template, а не require_once"

Вообще говоря, Child Themes изначально были предназначены для того, чтобы сделать две вещи:

  1. Переопределить родительский элемент CSS
  2. Переопределить родительские файлы шаблонов шаблонов

Я сомневаюсь, что разработчик темы хочет, чтобы файл /function-includes/theme-functions.php был переопределен /function-includes/theme-functions.php . Функциональные файлы, как правило, являются основным компонентом темы, и позволяя дочерней теме переопределять их, оптовая торговля введет серьезную сложность разработки в тему.

Вместо того, чтобы запрашивать, чтобы функциональный файл мог быть переопределен дочерней темой, я хотел бы попросить разработчика сделать настраиваемую функцию выходным фильтром или (в случае необходимости), чтобы сделать некоторые настраиваемые функции подключаемыми (на мой взгляд, я предпочитаю фильтровать выход функции для подключаемых функций).

Вы пытаетесь получить файл theme-functions.php расположенный в родительском каталоге темы?

Если вы хотите вызвать файл из родительского каталога темы, который вы должны использовать,

 get_template_directory() 

Если вы хотите вызвать файл из своего каталога тем для детей, то вы используете,

 get_stylesheet_directory()