Intereting Posts
При использовании плагина Simple Fields, как я могу извлечь информацию из базы данных для отображения на странице? Изменить виджет на выходные сообщения в пользовательском порядке Admin-ajax.php умирает «0» без функции обработки Вывод случайного (пользовательского) размера изображения Как добавить идентификатор и класс в навигационный навигатор? Показывать публикацию авторов на одной странице только при входе в систему Пустое мета-окно возвращает publishdate, если значение не задано? Могу ли я подсчитать количество пользователей, соответствующих значению в нескольких ключах значений? WP REST API V2 – Изменение ответов сохранить пользовательский термин – hook create_term не работает Создание постконтента с внешнего веб-скребка через JSON или RPC Правильный способ создания собственных шаблонов Enqueue в проекте sass Использовать htaccess для перенаправления несуществующей страницы WordPress на главную страницу Подпапка Multisite: дополнительный субдомен www Как создать определенный пункт меню навигации?

Избранные изображения в RSS-ленте

Я использую следующий код, чтобы добавить отображаемый образ в мой RSS-канал в WordPress.

add_action( 'rss2_item', 'add_post_featured_image_as_rss_item_enclosure' ); function add_post_featured_image_as_rss_item_enclosure() { if ( ! has_post_thumbnail() ) return; $thumbnail_size = apply_filters( 'rss_enclosure_image_size', 'thumbnail' ); $thumbnail_id = get_post_thumbnail_id( get_the_ID() ); $thumbnail = image_get_intermediate_size( $thumbnail_id, $thumbnail_size ); if ( empty( $thumbnail ) ) return; $upload_dir = wp_upload_dir(); printf( '<enclosure url="%s" length="%s" type="%s" />', $thumbnail['url'], filesize( path_join( $upload_dir['basedir'], $thumbnail['path'] ) ), get_post_mime_type( $thumbnail_id ) ); } 

Но plguin выше выводит действительно маленькое изображение 150×150. Я попытался изменить размер эскиза на полный или большой, но он не сработает. Есть ли способ добавить URL-адрес к полноразмерному размеру изображения в поле приложения ниже?

заранее спасибо

Вы можете использовать get_post_thumbnail_id для получения идентификатора миниатюры, а затем с помощью функции wp_get_attachment_image_src вы можете получить изображение wp_get_attachment_image_src размера, включая полный размер, используя второй параграф.

 $thumb_id = get_post_thumbnail_id(get_the_ID()); $thumb_data = wp_get_attachment_image_src( $thumb_id, 'full'); 

Теперь в $thumb_data вас есть хороший массив или false если нет изображения.

Массив имеет такую ​​структуру:

[0] => url

[1] => ширина

[2] => высота

[3] => boolean: true, если $ url – измененное изображение, false, если оно является оригиналом.