Intereting Posts
Реализовать тестирование phpunit на плагине Гравитационные формы Обновление сообщения мета из шаблона Пользовательская постоянная ссылка для CPT: / таксономия / имя Является ли сохранение нескольких параметров или сохранение нескольких элементов в одном варианте лучше? Как получить главную страницу div контейнера сайта WordPress для отображения полной ширины? Предварительная заполнение пользовательских полей в New Post Показать сообщения без содержимого в RSS Могу ли я изменить header.php текущей темы через функцию плагина? Как переопределить функцию родительской темы через дочернюю тему Замораживание WP_Query Меню WordPress, в котором отображаются все сообщения в определенной категории, такие как w3schools Скрыть метаданные по определенной категории post_prev & post_next в пределах одной категории Объект для хранения записей контактной формы? Разрешить HTML-профиль для избранных пользователей

Как перемещать каталог темы, но не подключать / выгружать из корневого каталога WordPress?

Я пытаюсь настроить несколько локальных многоуровневых установок, которые будут совместно использовать одну и ту же папку тем, но имеют отдельные папки для загрузки и подключаемого модуля, которые будут находиться в обычных местах в wp-content .

ОБНОВЛЕНО:

WordPress установлен в /Users/josh/Documents/Websites/themedev.dev/ и я создаю новый каталог тем в Users/josh/Documents/jp-content/jp-themes и помещаем двадцать двенадцать в него для тестирования.

По предложению От Отто ниже я создал и активировал плагин, который только что:

 $directory = '/Users/josh/Documents/Websites/jp-content/jp-themes'; register_theme_directory( $directory ); 

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

Когда я изменил первую строку на $directory = '/Users/josh/Documents/Websites/jp-content/jp-themes/' (note the trailing slash,) I got the theme, but not the style. When I echoed the value of $directory = '/Users/josh/Documents/Websites/jp-content/jp-themes/' (note the trailing slash,) I got the theme, but not the style. When I echoed the value of get_template_directory_uri (), I got пользователей / josh / Documents / Websites / jp-content / jp-themes // двадцатьtwelve, which would explain it. I tried using which would explain it. I tried using trailingslashit` вместо добавления косой черты:

 $string = '/Users/josh/Documents/Websites/jp-content/jp-themes'; $directory = trailingslashit( $string ); register_theme_directory( $directory ); 

и получили те же результаты.

Я все еще не могу понять, что я делаю неправильно здесь …

Solutions Collecting From Web of "Как перемещать каталог темы, но не подключать / выгружать из корневого каталога WordPress?"

http://codex.wordpress.org/Function_Reference/register_theme_directory

 /** * Register a directory that contains themes. * * @since 2.9.0 * * @param string $directory Either the full filesystem path to a theme folder or a folder within WP_CONTENT_DIR * @return bool */ function register_theme_directory( $directory ) 

Вы должны иметь возможность вызвать register_theme_directory('/full/path/to/directory') и, таким образом, добавить новый путь, полный тем. Это устраняет необходимость использования каких-либо определений, когда вы пытаетесь сделать. Вы можете сделать это в mu-plugin на каждой установке, чтобы заставить всю установку иметь эти темы.

Я бы оставил темы по умолчанию в каталоге wp-content / themes при каждой установке и просто добавлял ваши собственные темы в ваш новый путь к теме.