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>