Webbell » FAQ по WordPress » Как в WordPress'e настроить автоматическое добавление картинки к записи?
Правила Контакты Чтение RSS

Как в WordPress'e настроить автоматическое добавление картинки к записи?

У нас вы можете скачать бесплатно Как в WordPress'e настроить автоматическое добавление картинки к записи? .

Не пропустите комментарии к Как в WordPress'e настроить автоматическое добавление картинки к записи?.
Данный материал предоставлен сайтом Webbell.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Как в WordPress'e настроить автоматическое добавление картинки к записи?

Как правило, картинки добавляются к записи с помощью функции the_post_thumbnail () или с помощью дополнительного поля featured image. Однако в ряде случаев использование этой функции невозможно или нежелательно.

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

  • Функция the_post_thumbnail (); уже используется в теме, но для чего-то другого (например, вы хотите, чтобы к записи автоматически «подставилось» изображение из настраиваемого слайдера, но по умолчанию картинка для записи уже используется в качестве картинки-превью);
  • Вам не нравится HTML-код, генерируемый функцией the_post_thumbnail ();;
  • У вас много картинок-превью разного размера, с разным соотношением сторон картинки, и вас не устраивает стандартная функция обработки и сжатия изображения;
  • Вы подгружаете картинки-превью со стороннего сайта, соответственно, вы не можете извлечь изображение функцией the_post_thumbnail ();;

В таких случаях вам поможет описанный в данной статье небольшой хак.

Прикрепите к записи настраиваемое поле wpt_image с помощью настраиваемой meta-формы, после чего вставьте в файл functions.php следующий фрагмент кода:



 <!--?php/* Function to process your thumbnail & imageCopy and paste the code below to your functions.php */function get_attachment_picture(){global $post, $posts;$related_thumbnail =  get_post_meta($post--->ID, 'image', $single = true);                          //read post meta for image urlif($related_thumbnail == ""):$attachments = get_children( array('post_parent'    => get_the_ID(),'post_type'      => 'attachment','numberposts'    => 1,'post_status'    => 'inherit','post_mime_type' => 'image','order'          => 'ASC','orderby'        => 'menu_order ASC') );if(!empty($attachments)):                                               //check if there an attachment or notforeach ( $attachments as $attachment_id => $attachment ) {if(wp_get_attachment_image($attachment_id) != ""):$related_thumbnail = wp_get_attachment_url( $attachment_id );endif;}else:                                                           // if no attachment$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)):$related_thumbnail = $first_img;else:$related_thumbnail = "images/default_thumbnail.jpg";                            //define default thumbnail, you can use full url here.endif;endif;endif;echo $related_thumbnail;}</img.+src=['"]([^'"]+)['"].*>


Этот код проверяет, заполнено ли настраиваемое поле, и если нет, то пробует разместить в нём любое из прикреплённых к записи изображений. Если к записи не прикреплено ни одного изображения, движок автоматически прикрепит к ней изображение default_thumbnail.jpg из заданной папки.
http://icoupons.ru/russian-shops/svyaznoy/


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

«    Май 2018    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Яндекс Апдейты
↓ Апдейты Яndex тИЦ
18.11.2017 ←Последний
04.11.2017
16.08.2017
↓ Апдейты выдачи Яndexa
22.05.2018 ←Последний
20.05.2018
18.05.2018
↓ Апдейты ЯКаталога
16.01.2018 ←Последний
20.12.2017
15.12.2017
Мы рекомендуем
Заработай на сайте!
Gogetlinks-Биржа вечных ссылок для сайтов с Тиц
Getgoodlinks-Биржа вечных ссылок для сайтов с PR


Опрос на портале

Сколько у вас сайтов?

Больше 20 сайтов
От 10 до 20 сайтов
От 5 до 10 сайтов
От 1 до 5 сайтов
Нету сайтов

Наш архив
Облако тегов
ajax, Build, DataLife, dle, dle 9.0, dle 9.2, Engine, Final, Google, Opera, Release, RSS, WordPress, адаптация, административная панель, бесплатно, виджет, Игровой, кино, комментарии, модуль, новости, Новый, Оригинал, парсер, парсер поисковых систем yandex google рассылка комментариев по DLE Joomla Community спаммер раскрутк, Переходы, плагин wordpress, сайта, сайтов, сбор данных телефонов адресов email контактов потенциальные клиенты BlackSpider универсальный сборщи, тема, тематики, универсальный, хак, хак wordpress, Шаблон, шаблона, Яндекс

Показать все теги
Последние комментарии
Популярные файлы

Информация!
Уважаемый посетитель! Присоединяйтесь к нам
в Твиттере.