Описание get_theme_starter_content
— Filter
Хук get_theme_starter_content позволяет изменять начальный контент, который создается при активации новой темы. Он срабатывает при вызове функции, отвечающей за получение стартового контента, и позволяет разработчикам настраивать и адаптировать его под свои нужды
Примеры использования
Пример добавления нового поста в стартовый контент:
add_filter('get_theme_starter_content', function($starter_content) {
$starter_content['posts'][] = array('post_title' => 'Добро пожаловать', 'post_content' => 'Это ваш первый пост!');
return $starter_content;
});
В этом примере мы добавляем новый пост с заголовком ‘Добро пожаловать’ и содержимым ‘Это ваш первый пост!’
Пример добавления новой страницы в стартовый контент:
add_filter('get_theme_starter_content', function($starter_content) {
$starter_content['pages'][] = array('post_title' => 'Услуги', 'post_content' => 'Вот список наших услуг.');
return $starter_content;
});
Мы добавляем новую страницу ‘Услуги’ с текстом о предлагаемых услугах
Пример изменения виджетов, добавляемых при активации темы:
add_filter('get_theme_starter_content', function($starter_content) {
$starter_content['widgets']['sidebar-1'][] = 'search';
return $starter_content;
});
В этом примере мы добавляем виджет поиска в боковую панель
Пример добавления нового меню в стартовый контент:
add_filter('get_theme_starter_content', function($starter_content) {
$starter_content['nav_menus']['main_menu'] = array('name' => 'Основное меню', 'items' => array());
return $starter_content;
});
Мы создаем новое меню с именем ‘Основное меню’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо адаптировать начальный контент темы под специфические нужды вашего проекта
– Производительность
Хук обычно не влияет на производительность, так как изменения производятся только при активации темы
– Предупреждения
Убедитесь, что добавляемый контент соответствует стилю и функциональности вашей темы
Альтернативы
Тип: action
Этот хук позволяет выполнять действия после активации темы, такие как создание контента или настройка параметров
Используйте его, если необходимо выполнять более сложные операции, которые не могут быть выполнены через get_theme_starter_content