Не создаются автоматически миниатюры записей
-
Добрый день, уважаемые участники форума! Подскажите, пожалуйста.
Не создаются автоматически миниатюры из изображений записи. Видимо, я не знаю какую-то особенность Вордпресс. Пробовал эти методы:
1. Популярный и замечательный плагин — Auto Post Thumbnail — https://ru.wordpress.org/plugins/auto-post-thumbnail/
2. Плагин с гитхаба — https://gist.github.com/bueltge/2930032
3. Плагин Auto Featured Image
4. Код для function.php отсюда — https://code.tutsplus.com/articles/automagic-post-thumbnails-image-management—wp-23129 :
<?php /* Function to process your thumbnail & image Copy 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 url if($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 not foreach ( $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; }
Все эти способы для автоматического вывода миниатюр работают, только если добавлять изображения в запись с помощью стандартной загрузки файлов, например, кнопкой «добавить медиафайл».
В моем случае особенность в том, что мои изображения в записях добавлены без применения функции загрузки, импортом, через админку картинки в записи не грузились, а указаны урлом в статьях (урлы в рамках домена, папка в уплодс). Это значит, что изображения, используемые в записях, не прикреплены к записи.
Вдруг эта информация также будет полезна:
1. Когда в опубликованные записи добавляю вручную любую картинку, то миниатюра создаётся автоматически без проблем. При этом html код картинок выглядит абсолютно одинаковым. Естественно, там присутствует тег img, src и так далее.2. Есть предположение, что нужно в записи произвольные поля с помощью плагина Advanced Custom Fields добавить. Или это вообще неуместно для решения моей проблемы? Если это нужно, подскажите, пожалуйста, что указать в качестве код/значение.
3. Все плагины, Вордпрес и прочее — актуальные версии.
4. Настройки хостинга не менял, в htaccess/mod_rewrite ничего не изменял, права папок пробовал всем 777 устанавливать.
Спасибо за внимание. Буду рад любым советам.
- Тема «Не создаются автоматически миниатюры записей» закрыта для новых ответов.