Intereting Posts
wp_mail BCC admin Какие методы использовать для создания небольших редактируемых фрагментов текста для статических страниц? Какой идентификатор использует WordPress для отображения опубликованных / составленных сообщений в режиме предварительного просмотра? Запрос по ключевому слову или автору Как установить wp_options в functions.php для удаления основной страницы по умолчанию Добавление типов сообщений, таких как города и zipcodes, в панель администратора Сделать родительскую категорию недоступной при наличии дочерних категорий Удаление всех связанных носителей при удалении пользовательского типа сообщения Может ли пользователь распространять вирус на моем Multisite? Показывать видео на главной странице для пользователей, которые не вошли в систему При использовании javascript для динамического добавления текстового поля, как я могу отобразить его как редактор tinyMCE (в wordpress)? Файлы cookie WordPress CKEditor: Uncaught TypeError: switchEditors.switchto не является functiononclick data (html) миграция на сообщения WP_Query с 2 жанрами

Локальный хост для перехода к разработке Dynamic WP-CONFIG

Я пытаюсь настроить 3 среды: Localhost, Staging и Development. Проблема в том, что каждая среда имеет свой собственный дБ.

Мы хотим иметь один файл конфигурации, который будет динамически изменять соединение Db.

Пример: Dev Db = define('DB_NAME', 'dev.domainname.com'); Staging Db = define('DB_NAME', 'staging.domainname.com'); Production Db = define('DB_NAME', 'domainname.com'); Dev Db = define('DB_NAME', 'dev.domainname.com'); Staging Db = define('DB_NAME', 'staging.domainname.com'); Production Db = define('DB_NAME', 'domainname.com');

В WP-CONFIG я собирался добавить следующую функцию, чтобы выполнить условие:

 function SetEnvironment() { $envname = ''; if ( stristr( $_SERVER['SERVER_NAME'], "localhost" ) ) { $envname = 'dev.' } if ( stristr( $_SERVER['SERVER_NAME'], "staging" ) ) { $envname = 'staging.' } return $envname; } 

В наборе WP-CONFIG:

  /** The name of the database for WordPress */ define('DB_NAME', SetEnvironment() + 'domainname.com'); /** MySQL database username */ define('DB_USER', 'someusernamehere'); /** MySQL database password */ define('DB_PASSWORD', 'somepasswordhere'); /** MySQL hostname */ define('DB_HOST', SetEnvironment() + 'domainname.com'); 

Есть ли лучший способ сделать динамические настройки в WP-CONFIG?