Помощник
|
проблемы при создание миниатюры в WordPress |
noBap |
23.10.2013, 18:01;
Ответить: noBap
Сообщение
#12
|
|
Правьте верстку. проблема только в этом
-------------------- |
|
|
brome |
23.10.2013, 19:50;
Ответить: brome
Сообщение
#13
|
|
Roza, я думаю у вас проблема всё-таки с функцией вывода самой миниатюры и т.н. методе кропа. Т.е. как картинка обрезается под нужный размер. Попробуйте поискать в файлах шаблона функцию the_post_thumbnail и в ней установите последний параметр на true, как я писал выше. Например:
the_post_thumbnail(150,100,true); Также в админке перейдите на вкладку Параметры>Медиафайлы и попробуйте включить галочку Обрезать миниатюру точно по размерам (обычно сохраняются пропорции миниатюр). Я этой функцией не пользуюсь, но возможно поможет. -------------------- |
|
|
Roza
|
Сообщение
#14
|
|
|
brome, параметрами миниатюр уже тоже игралась, и с галочкой, и без галочки, и размеры разные ставила. Пока вижу единственный выход, загружать 2 картинки, одну для поста, а вторую для карусели, уже вырезанную нужного размера.
Строчку нашла такую $img = get_the_post_thumbnail($pst->ID, (array(40,50))); Устанавливала параметр true, но без изменений. Придется серьезно заниматься кодом. Но все равно непонятно, почему в админке (вторая картинка), миниатюра нормально не создается, ведь это от темы не зависит. Никак не могу разобраться. Код галереи имеет такой вид: <?php $rc_posts = get_posts('showposts='.get_theme_mod('number_gallery').'&cat='.get_theme_mod('gallery').''); foreach($rc_posts as $rc_post){ $img = return_img_urls($rc_post->post_content, 1); if( $img ) echo '<a rel="lightbox" href="'.$img.'"><img alt="" src="'.$img.'" /></a>'; } ?> стили галереи #gallery { } #gallery img { width: 68px; height: 52px; margin: 0 2px 5px 2px; border: 1px solid #c9c8c9; font-size: 10px; } Если убираю ширину, то картинки имеют разный размер. Как мне изменить код, чтобы картинки обрезались с сохранением пропорций и имели заданные размеры? А в файле functions.php галерея имеет такой код function return_img_urls($content, $all = 0) { preg_match('/<\s*img [^\>]*src\s*=\s*(["\'])(.*?)\1/im', $content, $results); if($all == 0 ){ preg_match("/http\:\/\/[^\s]+[\/]{1}([^\/^\s]+[\.]+[jpg|png|jpeg|gif]+)/", $results[2], $image); return $image[1]; } elseif($all == 1) { return $results[2]; } else { return false; } }
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка. | 19 | Boymaster | 11328 | 20.4.2024, 0:01 автор: Boymaster |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 920 | 7.4.2024, 18:05 автор: Alex-777 |
|
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ. Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п |
7 | stu999 | 1755 | 31.3.2024, 11:19 автор: stu999 |
|
как заслужить право на создание новой темы? | 7 | writer80 | 2211 | 12.3.2024, 22:54 автор: Lumex |
|
<Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов. | 2 | newbraga | 1788 | 10.3.2024, 22:04 автор: newbraga |
Текстовая версия | Сейчас: 23.4.2024, 20:35 |