WP_LOCAL_DEV: секретная константа для локальной разработки

Приветствую, друзья! Сегодня я хочу поделиться с вами секретом, который значительно упростит вашу локальную разработку на WordPress. Речь идет о константе WP_LOCAL_DEV.

Что такое WP_LOCAL_DEV?

WP_LOCAL_DEV – это необязательная константа, которая не используется по умолчанию в ядре WordPress. Она предназначена для создания общего стандарта при разработке плагинов и тем, а также для подключения дополнительного функционала.

Как использовать WP_LOCAL_DEV?

Один из самых распространенных вариантов использования этой константы – это подключение разных баз данных для локальной разработки и рабочего сайта.

Пример:

PHP

if ( defined( 'WP_LOCAL_DEV' ) ) {
  // Подключение к локальной базе данных
  define( 'DB_NAME', 'local_wordpress' );
  define( 'DB_USER', 'root' );
  define( 'DB_PASSWORD', 'password' );
  define( 'DB_HOST', 'localhost' );
} else {
  // Подключение к рабочей базе данных
  define( 'DB_NAME', 'production_wordpress' );
  define( 'DB_USER', 'username' );
  define( 'DB_PASSWORD', 'secret' );
  define( 'DB_HOST', 'db.example.com' );
}

Как настроить?

  1. Создайте файл local-config.php в корневой папке вашего WordPress-сайта.
  2. Вставьте в него код подключения к локальной базе данных.
  3. Добавьте в файл wp-config.php следующую строку:

PHP

define( 'WP_LOCAL_DEV', true );

Использование WP_LOCAL_DEV в коде

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

PHP

if ( defined( 'WP_LOCAL_DEV' ) ) {
  // Выполнить код только на локальной среде
} else {
  // Выполнить код только на рабочем сайте
}

Заключение

Использование константы WP_LOCAL_DEV – это простой и удобный способ разграничить функционал вашего WordPress-сайта между локальной и рабочей средой.

P.S. Не забудьте удалить константу WP_LOCAL_DEV из wp-config.php перед загрузкой сайта на хостинг.

Оцените статью