Проблема с путями файлов после переноса метабокса из основной темы в дочернюю.

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

Сам метабокс был разработан с использованием инфраструктуры метаболизма wpalchamey.

Если я переношу файлы в основную тему, мета-ящик работает правильно, но когда я переношу его в дочернюю тему, 90% его работает, включая содержащий <div> и заголовок метабокса / почтового ящика (но не фактическую форму входы); взгляды также работают.

Я предполагаю, что это имеет какое-то отношение к файлам с ссылками, включает и т. Д., maintheme/lib/metabox они найти файл в maintheme/lib/metabox где они должны искать maintheme-child/lib/metabox .

Я собираюсь в последний час или около того и не вижу, где проблема; любые идеи, в которых я могу решить эту проблему?


PS. Я использую WP4.0

Я нашел ответ сам, проблема связана с линией, запрашивающей содержание метабокса (как и ожидалось). Линия:

 'template' => get_template_directory() . '/lib/metaboxes/custom_textbox.php', 

должен был быть изменен на:

 'template' => get_stylesheet_directory() . '/lib/metaboxes/custom_textbox.php', 

Согласно (к WordPress Codex), вы получите путь к основной теме. Если вы хотите получить доступ к дочерней теме URl (даже если в вашей дочерней теме явно), вы должны использовать get_stylesheet_directory() (который я лично считаю, что имя функции немного запутанно, поскольку это каталог дочерних тем, который может использоваться для большого количества больше, чем просто пользовательская таблица стилей).

Дальнейшее чтение в Codex: get_template_directory() , get_stylesheet_directory()