Intereting Posts
Разбиение страниц на несколько запросов, объединяющихся в один цикл Замените заголовок сайта <h1> логотипом, когда логотип загружается в customizer с помощью <? Php the_custom_logo (); ?> Как вставлять содержимое страницы в сообщение в блоге Как я могу автоматически создавать сообщения подкастов из содержимого конкретного каталога? Как я могу предотвратить публикацию сообщений без заголовка в моем запросе? WP Отзывчивые изображения – загрузка пользовательских изображений Можно ли исключить определенные шаблоны страниц для определенной роли? Плагин, как тема «Я люблю его»? Как получить $ _GET за конкретное действие? Как уменьшить время ожидания сеанса входа в WordPress? Типы пользовательских сообщений WordPress со страницей в качестве родителя? Меню wp nav: показать подменю ниже li item category__and работает, но почему? Измените каждый почтовый фон на основе категории Изображение продукта Woocommerce

Включить файлы в файл функций дочерних тем

Как правило, в моем файле функции темы мне потребуются другие файлы, чтобы держать вещи аккуратными.

require_once("foo.php"); 

Теперь, работая в дочерней теме, я бы хотел сделать то же самое. Я добавляю пользовательские параметры администратора, и кажется, что невозможно включить код. Я повторил путь, чтобы убедиться, что я вызываю нужный файл, и он вызывает правильное расположение, но ничего внутри этого файла не запускается. Код работает нормально, если он помещен в файл функций дочерних тем.

Темы для детей содержат ссылки на родительские темы по имени каталога, а в обычной установке все ваши темы живут в wp-content/themes/ , поэтому я бы сказал, что это нормально, чтобы ссылаться на эти темы по их относительному пути:

 include '../parent-theme/some-file.php'; 

Если это вас неудобно, я наблюдаю следующие константы в WordPress 3.0.1 с 20-ти дочерней темой, называемой tt-child :

 TEMPLATEPATH /home/adam/public_html/wp3/wp-content/themes/twentyten STYLESHEETPATH /home/adam/public_html/wp3/wp-content/themes/tt-child 

Таким образом, вы можете сделать следующее в своей дочерней теме, чтобы ссылаться на родительский каталог темы:

 include TEMPLATEPATH . '/some-file.php'; 

В детской теме правильный путь

 require_once( get_stylesheet_directory() . 'foo.php'); 

Хотя в родительской теме вы все еще можете использовать

 require_once ( get_template_directory() . 'foo.php' ); 

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

Привет @curtismchale :

Не знаю, это он или нет, но вам нужно включить кавычки вокруг foo.php , например:

 require_once('foo.php'); 

Решает ли ваша проблема?

Вы определенно не хотите жестко кодировать URL. Правильный способ сделать это

 require_once( get_stylesheet_directory(). '/my_included_file.php' ); 

Подробнее о WordPress Codex

Теперь, если ваш, например, модифицирующий header.php, который содержит include, вы ссылаетесь на него следующим образом:

 require_once( get_stylesheet_directory() . '/../parenthteme/my_included_file.php' ); 

Используйте <?php get_template_part( 'name-the-page-here' ); ?> <?php get_template_part( 'name-the-page-here' ); ?> . Без расширения .php

Это вполне возможно и нормально делать в functions.php .

Я делаю это так в моей дочерней теме ( php – это подкаталог для кода):

 include 'php/core.php'; 

Если у вас есть проблемы без видимых причин, попробуйте включить режим отладки в wp-config.php :

 define('WP_DEBUG', true); 

Возможно, произошли соответствующие ошибки, но не отображались.

Я думаю, что это лучший способ получить ваш детский путь темы

 <?php $get_my_path = dirname( get_bloginfo('stylesheet_url') ); ?> <?php require_once( $get_my_path. '/my_included_file.php' ); ?> 

Получить идею от http://dynamicweblab.com/2013/02/get-template-path-in-wordpress-child-themes/