Wordpress шпаргалки

Ресайз картинок в анонсах

Чаще всего вывод миниатюр на ВП осуществляется двумя способами: с помощью плагина Kama Thumbnails или модуля timthumb.php, который использует в своей работе функцию catch_that_image() и располагается в корне темы.

Первый сопособ является приоритетным, если он не работает по каким-то причинам, допускается использование последнего.

Качаем плагин с сайта автора http://wp-kama.ru/id_142/kama-thumbnail.html. Тут же есть расширенная инструкция, но для простоты использования плагина, вставляем в цикл вывода рубрик, лент новостей и иных блоков в месте вывода миниатюры следующую строчку:

<img src="<?php echo kama_thumb_src(h=100&w=100); ?>" class="leftalign" alt="<?php the_tilte(); ?>" />

где h=100&w=100 — высота и ширина картинки.

Второй способ.

Качаем свежую версию модуля https://code.google.com/p/timthumb/ Кидаем файл в корень активной темы сайта.

Прописываем или проверяем наличие в файле functions.php темы функции catch_that_image():

<?php
 function catch_that_image() {
 global $post, $posts;
 $first_img = '';
 ob_start();
 ob_end_clean();
 $output = preg_match_all('/<img.+src=['"]([^'"]+)['"].*>/i', $post->post_content, $matches);
 $first_img = $matches [1] [0];
 if(empty($first_img)){ //изображение по умолчанию
 $first_img = "/images/default.jpg";
 }
 return $first_img;
 } ?>

Далее в месте вывода миниатюры в цикле прописываем код вывода картинки:

<img src="<?php bloginfo('template_url'); ?>/timthumb.php?src=<?php echo catch_that_image() ?>&w=100&h=100&zc=1&q=90" alt="<?php the_title(); ?>"/>

где w=100&h=100&zc=1&q=90 — ширина, высота, способ обрезки (1,2,3) и коэффициент сжатия картинки (100 — без сжатия).

Если миниатюры с помощью второго способа не выводятся, необходимо глянуть разрешение доступа к файлу timthumb.php в .htaccess, если стоит запрет на прямой доступ к РНР-файлам. Также возможна фильтрация длинных урлов, query-запросов в настройках плагина iTS. Следует снять галочку.

Об авторе

Виталий Мельничук

Адаптивная верстка HTML5+CSS3. Разработка шаблонов под CMS Wordpress, DLE. Делаю работу качественно и в срок.

Оставить комментарий

facebook