register_theme_directory и сломанные развертывания

Я использую register_theme_directory() в mu-plugin для регистрации настраиваемого каталога тем (расположенного в project_root/app/views/ , с site_root в project_root/public/ и WordPress в подмодуле Git в project_root/public/wp/ . WP_CONTENT_DIR находится в project_root/public/content ).

Я также использую Capistrano для развертывания моего проекта.

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

ОШИБКА. Каталог тем либо пуст, либо не существует. Проверьте установку.

Когда я перехожу на вкладку «Внешний вид», моя тема не отображается в списке, пока я не обновляю страницу. После освежения я вижу свою тему, активирую ее, и все работает снова.

Почему это может происходить при каждом развертывании? Я смущен тем, почему WordPress думает, что тема не существует, когда это определенно.

Solutions Collecting From Web of "register_theme_directory и сломанные развертывания"

В class-wp-upgrader.php есть class-wp-upgrader.php : WordPress использует фиксированный путь WP_CONTENT_DIR . '/themes' WP_CONTENT_DIR . '/themes' и не использует get_theme_root() .

Я написал патч 7 месяцев назад … что было слишком поздно для WordPress 3.6 – исправление было отложено только сегодня.

Поэтому используйте мой патч или прыгайте на Trac и объясните, почему это важно.