Intereting Posts
Медиа отображается в списке, но не в gridview всякий раз, когда я активирую пользовательскую тему Боковая панель заголовка не будет двигаться ниже – хотите выровнять с логотипом заголовка Как добавить раскрывающийся список Listbox / Select для коротких кодов в WP 3.9 beta2 с использованием TinyMCE? Необязательный мета-запрос посты по названию второе слово Ошибка 403 на странице входа администратора Настроить положение виджетов Не удалось установить рекомендуемые темы плагинов на Multisite Доступ к объектам экземпляров объектно-ориентированных настраиваемых объектов показать тег slug как класс для ссылки в облаке тегов Уровни пользователей и видимость сообщений pre_get_comments не работает? Полностью отключить категории Добавление встроенной проблемы кодирования JavaScript Как динамически отображать индикаторы Bootstrap как миниатюры изображений

Переопределить текущую настройку темы в wp_config.php

Я ищу способ переопределить выбранную тему, желательно из файла wp_config.php. Я знаю, что вы можете переопределить некоторые параметры wp_options в config, например

define('WP_HOME', 'http://someotherdomain.com'); 

Это заменит опцию «home» в таблице wp_options. Существует опция «current_theme», в которой хранится имя выбранной темы. Мне интересно, есть ли способ переопределить это из файла wp_config, и если да, то это фактически изменит тему.

я пробовал

 define('WP_CURRENT_THEME', 'someothertheme'); 

но это не сработает.

Мне нужно сделать это в нашей среде разработки, потому что база данных делится между двумя разработчиками. Мне нужно иметь возможность работать над одной темой, в то время как другой разработчик работает над другой темой.

Поместите это в плагин и активируйте. Я должен отметить, что это не учитывает такие вещи, как детские темы – это чисто для переключения темы, основанной на SOME_FLAG .

 add_filter( 'stylesheet', 'switch_ma_theme' ); add_filter( 'template', 'switch_ma_theme' ); function switch_ma_theme() { // Return the theme directory name return SOME_FLAG ? 'theme-1' : 'theme-2'; } 

Другое решение.

 add_action( 'template_redirect' , 'thisismyurl_change_theme_manually' ); function thisismyurl_change_theme_manually() { if ( 'twentyeleven' != get_stylesheet() && is_admin() ) switch_theme( 'twentyeleven', 'style.css' ); } 

Но если вы используете разные установки WordPress, почему бы вам просто не нажать «активировать тему» ​​в админке?

пс. Вы можете прочитать больше здесь: http://nacin.com/2012/03/29/page-templates-in-subdirectories-new-in-wordpress-3-4/

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

Вы можете добавить следующий код в файл wp-config.php:

 define('TEMPLATEPATH', '/path/to/your/new/theme/directory'); define('STYLESHEETPATH', '/path/to/your/new/theme/directory'); 

Почему бы не использовать плагин, например WordPress> тестер темы «Плагины WordPress или аналогичные, и чтобы разработчики использовали разные логины администратора? Не уверен, что Theme Tester обрабатывает выбор виджета.

И по-прежнему не рекомендуется использовать одну БД для двух установок.