Функция is_child_theme()
в WordPress проверяет, активирована ли дочерняя тема. Эта функция полезна для определения, используется ли на сайте дочерняя тема, что позволяет адаптировать код или функциональность в зависимости от типа активной темы.
bool is_child_theme()
Параметры
Функция не принимает параметров.
Возвращаемое значение
- (bool): Возвращает
true
, если активирована дочерняя тема, иfalse
в противном случае.
Пример 1: Проверка, активирована ли дочерняя тема
Этот пример демонстрирует, как проверить, активирована ли дочерняя тема, и выполнить действия в зависимости от результата.
if ( is_child_theme() ) {
echo 'Активирована дочерняя тема.';
} else {
echo 'Активирована основная тема.';
}
В этом примере выводится сообщение в зависимости от того, активирована ли дочерняя тема или основная.
Пример 2: Подключение дополнительных стилей для дочерней темы
Этот пример показывает, как подключить дополнительные стили, если активирована дочерняя тема.
function enqueue_child_theme_styles() {
if ( is_child_theme() ) {
wp_enqueue_style( 'child-theme-styles', get_stylesheet_directory_uri() . '/child-styles.css' );
}
}
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles' );
В этом примере проверяется, активирована ли дочерняя тема, и подключаются дополнительные стили child-styles.css
, если это так.
Пример 3: Адаптация функциональности для дочерней темы
Этот пример демонстрирует, как можно адаптировать функциональность вашего сайта, если активирована дочерняя тема.
function custom_functionality() {
if ( is_child_theme() ) {
// Функциональность для дочерней темы
add_action( 'wp_footer', 'child_theme_footer_message' );
} else {
// Функциональность для основной темы
add_action( 'wp_footer', 'parent_theme_footer_message' );
}
}
function child_theme_footer_message() {
echo '<p>Это сообщение для дочерней темы.</p>';
}
function parent_theme_footer_message() {
echo '<p>Это сообщение для основной темы.</p>';
}
add_action( 'after_setup_theme', 'custom_functionality' );
В этом примере разные сообщения выводятся в нижнем колонтитуле в зависимости от того, какая тема активирована: дочерняя или основная.
Заключение
Функция is_child_theme()
в WordPress является полезным инструментом для определения, используется ли на сайте дочерняя тема. Это позволяет адаптировать код и функциональность в зависимости от типа активной темы, улучшая гибкость и функциональность вашего сайта. Используя эту функцию, вы можете более точно настроить отображение контента, подключение стилей и другие аспекты работы вашего сайта, в зависимости от того, какая тема активна.