beginnerpogrammer
  • 0
Новичок

Отображение изображений из внешних RSS-каналов?

  • 0

Есть ли способ показать изображение для RSS-каналов на моей странице WordPress? В настоящее время RSS-каналы WordPress по умолчанию будут отображать только текст каналов с других сайтов. Как сделать так, чтобы на моем сайте отображались миниатюры RSS-каналов других сайтов?

Share
  1. SimplePie, который поставляется с WordPress, поддерживает изображения в лентах. Пожалуйста, смотрите Справочник по SimplePie, если вам нужно искать определенные функции, связанные с изображениями.

    Если вы хотите отображать изображения из каналов на своем собственном сайте, вы можете, например, создать плагин, содержащий настраиваемый виджет, который читает канал для изображений. Например с get_feed_tags() функцией поиска IMG-тегов. Затем они могут отображаться виджетом.

    Будьте осторожны, чтобы не вставлять на свой сайт контент, который вы не хотите вставлять из соображений безопасности и т. д.

    • 0
  2. Исследуя другой вопрос, я нашел плагин Anyfeed Slideshow, который показывает изображения в RSS-каналах. Я не знаю, насколько хорошо он отображает как текст, так и изображения, но если ваш канал ориентирован на изображения (например, канал Flickr), это, вероятно, будет делать то, что вы хотите.

    • 0
  3. Я также искал возможность добавления миниатюр в свои каналы. Я нашел решение, которое я не уверен, что это лучший способ, но оно работает. Я использовал плагин RSS Image Widget и внес некоторые изменения в код:

    $desc = $item->get_description();
    if(strlen($desc)>50)
       $desc = wp_html_excerpt($desc, 50).' ... ';
    $blog_title = $item->get_title();
    if(strlen($blog_title)>45)
       $blog_title = wp_html_excerpt($blog_title, 45).' ... ';
    
    echo '<div class="rss_image">
          <a title="'.$item->get_title().'" href="'.$item->get_permalink().'"><img src="'.get_bloginfo('wpurl').'/wp-content/cache/rss_image_cache_'.date('n').'/'.$image_thumb.'" alt="'.$item->get_title().'" /></a>
            <h5><a title="'.$item->get_title().'" href="'.$item->get_permalink().'">'.$blog_title.'</a></h5><p>'.$desc.'</p>
        </div><br />';
    

    Также стоит отметить, что в исходном блоге изображения были включены в ленту.

    • 0

Оставить ответ

You must login to add an answer.