Intereting Posts
URL-адреса WordPress без сообщений Меню выделяет пользовательский архив типа сообщения Как избавиться от дополнительной статьи без заголовка в html5 очертите документ при использовании нового WP_Query? После изменения URL-адреса сайта на https невозможно получить доступ к странице входа в систему Как настроить страницу «Обзор»? Замените аудио-ссылки на jplayer с помощью фильтра the_content get_option () не будет работать без доступа к wp-config.php Результат поиска по диапазону? mySQL количество записей в каждой категории и подкатегории Как использовать is_feed () для таргетинга на фид категории? Как редактировать сообщение WordPress без повторной публикации Изменить тему на основе размера окна Переименуйте загрузку изображений, заменив «width» и «height» в имени файла «medium», «large», «small», Как сделать проекты сообщений или сообщений в обзоре доступными через полный url / slug? Включить комментарии для публикации с комментариями

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