Intereting Posts
Как запустить ajax в WordPress Post? Category.php загружает сначала до page.php? Получение списка элементов меню в массиве Пул соединений WordPress Форма для размещения новой публикации с пользовательскими таксономиями Пометка по умолчанию для стандартного и пользовательского типа сообщений в wordpress Почему это важно проверить на isset и is_array перед проверкой in_array в этом примере? Пользовательский тип сообщения и таксономия Категория публикации обновления SQL по почте Получать дочерние категории при нажатии на родительскую категорию Получение доступа к теме wordpress Пользовательские постоянные ссылки с Галерея NextGEN Есть ли способ переопределить «перерывы комментариев на страницы» и «закрыть комментарии для старых сообщений» на определенных должностях, но не на других? как автоматически фиксировать формальную форму 7 при входе пользователя в систему Добавление кнопки загрузки мультимедиа на страницу профиля пользователя (в соответствии с руководством)

Должен ли я попросить разработчика темы использовать 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()