Приветствую, друзья! Сегодня я хочу поделиться с вами секретом, который значительно упростит вашу локальную разработку на WordPress. Речь идет о константе WP_LOCAL_DEV
.
Что такое WP_LOCAL_DEV
?
WP_LOCAL_DEV
– это необязательная константа, которая не используется по умолчанию в ядре WordPress. Она предназначена для создания общего стандарта при разработке плагинов и тем, а также для подключения дополнительного функционала.
Как использовать WP_LOCAL_DEV
?
Один из самых распространенных вариантов использования этой константы – это подключение разных баз данных для локальной разработки и рабочего сайта.
Пример:
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' );
}
Как настроить?
- Создайте файл
local-config.php
в корневой папке вашего WordPress-сайта. - Вставьте в него код подключения к локальной базе данных.
- Добавьте в файл
wp-config.php
следующую строку:
define( 'WP_LOCAL_DEV', true );
Использование WP_LOCAL_DEV
в коде
В коде вашего плагина или темы вы можете использовать константу WP_LOCAL_DEV
для проверки, находитесь ли вы на локальной среде или на рабочем сайте.
if ( defined( 'WP_LOCAL_DEV' ) ) {
// Выполнить код только на локальной среде
} else {
// Выполнить код только на рабочем сайте
}
Заключение
Использование константы WP_LOCAL_DEV
– это простой и удобный способ разграничить функционал вашего WordPress-сайта между локальной и рабочей средой.
P.S. Не забудьте удалить константу WP_LOCAL_DEV
из wp-config.php
перед загрузкой сайта на хостинг.