2016-05-31 3 views
1

Я использую следующий код, чтобы разрешить пользователям загружать собственный логотип для моей темы WordPress:add_image_size для пользовательского логотипа в Wordpress

function mytheme_setup() { 
    add_theme_support('custom-logo'); 
} 

add_action('after_setup_theme', 'mytheme_setup'); 

Я попытался реализации add_image_size оказать логотип на 180x180px с этим:

add_image_size('mytheme-logo', 180, 180); 
add_theme_support('custom-logo', array(
    'size' => 'mytheme-logo' 
)); 

Чтобы отобразить логотип в моей теме, я использовал:

<?php 
    // Display the Custom Logo 
    the_custom_logo('mytheme-logo'); 
    // No Custom Logo, just display the site's name 
    if (!has_custom_logo()) { 
?> 
     <h1 style="text-align:center;"><?php bloginfo('name'); ?></h1> 
     <?php 
    } 
?> 

Так что я могу загрузить и отобразить логотип сейчас, но кажется, что изображение не влияет на изображение add_image_size. Изображение не изменено с помощью wordrpress, и это проблема, потому что это может повлиять на время загрузки веб-сайта.

Я делаю что-то неправильно здесь?

ответ

0

К сожалению, ссылаясь непосредственно на пользовательский размер изображения не поддерживается больше для пользовательских логотипов add_theme_support() звонков:

Пользовательский логотип не поддерживает аргумент размера больше. Указание размера логотипа в отдельных аргументах имеет то преимущество, что создается только специальный файл изображения для конкретного используемого логотипа (а не для каждого загруженного изображения) и обеспечивает более четкое представление о том, как работает пользовательский заголовок.

(от Custom Logo on Make Wordpress Core)

Однако, это легко - и, возможно, выше - исправление описано выше: просто добавьте ширину и высоту в качестве аргументов вместо:

add_theme_support('custom-logo', array(
    'width' => 180, 
    'height' => 180, 
)); 

Вы можете затем прекратите свой звонок до add_image_size().

+0

Спасибо. Это будет изменение размера изображения вообще или это просто добавление разметки на выход? – Arete

+1

Это должно действительно изменить размер изображения для вас :) –

+0

Это не работает для меня ... Я могу выбрать логотип, но он остается огромным (не изменяет размер до 180x180) – Bassie

Смежные вопросы