Soporte » Plugins y Hacks » Hacks » Añadir la imagen predeterminada al RSS de un wordpress

  • Resuelto schattenburg

    (@schattenburg)


    Hola a todos:

    Mi intención es poder en el RSS de una web hecha en wordpress que haya un campo que muestre la imagen predeterminada (featured image) en cada post. He instalado varios plugins que supuestamente lo hacen pero no me las saca en el feed del RSS.

    Por lo que he intentado hacerlo directamente con programación (estoy muy pez en cuanto a programación en wordpress, de hecho es la primera vez que lo intento) y he hecho este código:

    function featuredtoRSS($content) {
    global $post;
    if ( has_post_thumbnail( $post->ID ) ){
       $imgAux = get_the_post_thumbnail( $post->ID, 'medium', array( 'style' => 'margin-bottom: 15px;' ));
       $posFinal = strpos($imgAux, "class");
       $imgDef = substr($imgAux, 0, $posFinal);
       $imgDef = str_replace('<img width="300" height="200" src="', "", $imgDef);
       $imgDef = str_replace('"', "", $imgDef);
      
       $varAux= '<image>'.$imgDef.'</image>';
    }
    return $varAux;
    }
     
    add_filter('the_content_feed', 'featuredtoRSS');

    Y sí, he conseguido que salga en el feed del RSS lo de:
    <image>loquesea.jpg</image>

    Pero el problema es que me lo pone dentro del content:

    <content:encoded><![CDATA[<image>https://midominio.com/wp-content/uploads/2018/11/foto1.jpg </image>]]></content:encoded>

    Y claro, eso no es lo que quiero, lo que pretendo es «crear» una nueva etiqueta en el RSS que se llame <image> y que ahí se guarde la imagen.

    Seguro que es muy fácil de hacer pero cómo es la primera vez que hago esto no tengo ni idea.

    Muchas gracias.

    • Este debate fue modificado hace 5 meses, 3 semanas por  Fernando Tellado. Razón: Etiquetado del código
Viendo 2 respuestas - 1 de 2 (de 2 total)
Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Debes estar registrado para responder a este tema.