05 Подключаем локализацию, title, логотип, миниатюры, html5, типы постов
Добавляем в function.php следующие код:
// Setup theme
function speert_setup() {
load_theme_textdomain( 'lng_speert' ); // localization
add_theme_support( 'title-tag' ); // выводим Title на всех страницах
// настройка логотипа через Customizer
add_theme_support( 'custom-logo', array(
'height' => 30,
'width' => 150,
'flex-width' => true
));
add_theme_support( 'post-thumbnails' ); // подключение миниатюр
set_post_thumbnail_size (750,480);
//Включает поддержку html5
add_theme_support( 'html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption'
));
//Включает форматы постов
add_theme_support('post-formats', array(
'aside',
'image',
'video',
'gallery'
));
}
add_action( 'after_setup_theme', 'speert_setup' );
Регистрируем новый размер миниатюр. В файл function.php добавляем код (вне всех функций!):
add_image_size( 'name-size-m-crop', 580, 300, true ); add_image_size( 'name-size-s', 394, 210 ); add_image_size( 'name-size-x', 288, 154 );
Для библиотеки картинок (выводим размеры в админ-панели)
Чтобы добавить новый размер в выбор размеров при вставке картинки в пост, нужно использовать фильтр-хук image_size_names_choose, в котором нужно добавить размер и указать для него понятное название:
add_filter( 'image_size_names_choose', 'my_custom_sizes' );
function my_custom_sizes( $sizes ) {
return array_merge( $sizes, array(
'category-thumb' => 'Мой размерчик',
) );
}
В редких случаях! Отключаем создание стандартных миниатюр:
function wplift_remove_image_sizes( $sizes) {
unset( $sizes['thumbnail']);
unset( $sizes['medium']);
unset( $sizes['large']);
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'wplift_remove_image_sizes');
Вывод логотипа с помощью функции:
<a href="<?php site_url(); ?>"><?php the_custom_logo(); ?></a>



