Добавьте миниатюру публикации в RSS-канал с настраиваемым размером


У меня два разных блога в одном домене, и моя цель - показать 3 последних сообщения из blog1 на домашней странице blog2. Все идет хорошо, следуя этим инструкциям: http://www.worldoweb.co.uk/2012/display-wordpress-posts-on-another-wp-blog

Проблема возникает, когда я хочу оформить изображение, мне нужно, чтобы они имели одинаковый размер/пропорции, используя пользовательские размеры в wordpress. Для достижения этой цели я использую следующий код на functions.php в блоге1, но я продолжаю получать огромное изображение, а не маленькое:

if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-thumbnails' );

if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'home1-thumb', 630, 320, true );
}


//add post thumbnails to RSS images
function cwc_rss_post_thumbnail($content) {
   global $post;
     if(has_post_thumbnail($post->ID)) {
        $content = '<p>' . get_the_post_thumbnail($post->ID,'home1-thumb') .
    '</p>' . get_the_excerpt();
     }
    return $content;
 }
 add_filter('the_excerpt_rss', 'cwc_rss_post_thumbnail');
 add_filter('the_content_feed', 'cwc_rss_post_thumbnail'); 

Редактировать: В случае, если это поможет, канал, о котором мы говорим, http://institutoespanol.net/blog/feed / На данный момент он работает с установкой 3.4.2 (я думаю, что это было в предыдущей версии), у меня не так много информации о сервере, на котором он работает (что мне следует искать, чтобы я знал, что спросить?), и список плагинов не связан с проблемой, но вот он:

Простой Google аналитика, регенерация эскизов, карты сайтов Google xml, расширенные настраиваемые поля, akismet, рассылка новостей, Адаптивное меню выбора. Ничего, связанного с кэшем.

Author: Elaine Marley, 2012-09-19

2 answers

Ну, после того, как ничего не сделал, два дня спустя это, кажется, работает. Я предполагаю, что RSS необходим для обновления изображений после изменения кода (я сделал все, проверил, работает ли он, а затем попытался добавить пользовательский размер для изображения). Ну, по крайней мере, код верен на случай, если кому-то понадобится добиться того же.

 0
Author: Elaine Marley, 2012-09-20 11:29:38

Хотя ваш код технически верен, я бы сделал одно небольшое изменение, просто чтобы добавить миниатюру к коду. Использование вашего кода нарушит настройку администратора полного текста/сводки.

function cwc_rss_post_thumbnail($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
        $precontent = '<p>' . get_the_post_thumbnail(get_the_id()) .'</p>';
        $content = $precontent.$content;
    }
    return $content;
}
 0
Author: RandomPixels, 2020-03-24 13:16:00