• Добрый день.

    У меня следующая проблема, есть фреймверк который я использую для проектов, чтобы начать работу нужно создать дочернюю тему и в ней в файл functions.php подключить файл этого фреймверка. Для подключения используется TEMPLATEPATH + указание пути к файлу. И все бы ничего но в новом проекте TEMPLATEPATH возвращает путь к папке дочерней темы, хотя должен возвращать путь к родительской теме, так как для обьявления TEMPLATEPATH используется функция get_template_directory() которая согласно документации возвращает путь к родительской теме.

    Решением проблемы могла бы стать замена TEMPLATEPATH в файле functions.php но одну из функций ВП, но дело в том что в самом фреймверке используеться TEMPLATEPATH, а изменять файлы фреймверка я не могу. При этом в других проектах с этим фреймверком на этом же компьютере никаких проблем нет.

    Кто может подсказать в чем может быть проблема?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Кто может подсказать в чем может быть проблема?

    Если я правильно понимаю проблему, то вместо TEMPLATEPATH используйте STYLESHEETPATH

    Если я правильно понимаю проблему, то вместо TEMPLATEPATH используйте STYLESHEETPATH

    Спасибо за ответ. Я могу изменить используюмую константу в functions.php но изменять файлы фреймверка где также используется TEMPLATEPATH(который также возвращает не правильный путь) я не могу, то есть мне нужно найти и решить проблему связанную TEMPLATEPATH.

    Всё правильно: get_template_directory_uri() возвращает путь к родительской теме. get_stylesheet_directory_uri() — к дочерней. Если первая функция у вас возвращает путь к дочерней теме, а не к родительской, то вероятнее всего вы неправильно создаёте дочернюю тему. Можете показать заголовок файла style.css вашей дочерней темы?

    Вот заголовок дочерней темы:

    /*
    Theme Name:     Child theme
    Theme URI:      http://example.com/
    Description:    Child Theme
    Author:         vov4eg
    Author URI:     http://example.com/
    Template:       theme323
    Version:        0.0.1
    */

    Можете куда-нибудь выложить .zip архив родительской темы?

    В общем ошибка была в моей невнимательности.

    Я взял готовую базу колеги для этого проекта, а там по какой-то непонятной для меня причине было сохранено значение именно дочерней темы. После изменнения данного значения все заработало.

    Так что если возникнет похожая проблема то смотрите таблицу wp_options поле template.

Просмотр 6 ответов — с 1 по 6 (всего 6)

Тема «Проблема с TEMPLATEPATH» закрыта для новых ответов.