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>