Support » Kokeneille käyttäjille » RSS-feedistä ylimääräisten kuvan tietojen poistaminen

  • Hei!

    Tuotan sivustolta RSS-feediä, jossa on mukana postauksen kuva (feature image) image-tägien sisällä. Syötteen jatkokäytön kannalta on osoittautunut ongelmalliseksi image-tägien sisällä olevat ”ylimääräiset” tiedot. Tavoitteena on, että tägin sisällä olisi vain kuvan url. Täysikokoisen kuvan kyseessä ollessa saan syötteeseen pelkän url:n, mutta käyttäessäni WP:n pienentämiä kuvia, mukaan tulee kuvan kokotiedot, alt ja class.

    Tiedostossa wp-includes/feed-rss2.php on rivi:

    <?php echo get_the_post_thumbnail($post->ID); ?>

    joka tuottaa feedin xml:ään image-tägin:

    <image><img width="50" height="50" src="http://www.kirkonkello.fi/wp-content/uploads/2014/01/hyvaidea_kupla-50x50.jpg" class="attachment-post-thumbnail wp-post-image" alt="Ideakupla"/></image>

    Katselin, että WP_Image_Editor voisi mahdollistaa kuviin liittyvien tietojen hallintaa, mutta minulla ei ole PHP-taitoja selvittää asiaa tarkemmin.

    Onko joku mahdollisesti jo ratkaissut tällaisen haasteen tai tietääkö joku, mitä tuolle kannattaisi tehdä.

Esillä 8 vastausta, 1 - 8 (kaikkiaan 8)
  • En kerinnyt itse kokeilemaan, mutta äkkiseltään tulisi mieleen jos tuon

    <?php echo get_the_post_thumbnail($post->ID); ?>

    korvaisi alla olevalla

    <image><img src="<?php echo wp_get_attachment_url(get_post_thumbnail_id($post->ID));" /></image>

    Tämän pitäisi tulostaa img-tägin pelkällä src-attribuutilla.

    Moderator Sami Keijonen

    (@samikeijonen)

    Elä nyt vaan mene muuttamaan WP:n ytimen tiedostoja yhtään mihinkään:)

    Kysyn asiaa toisin päin. Miksi haluat kuvan muut tiedot pois. Aiheuttaako se jotakin ongelmia?

    Aivan, coreen ei missään nimessä kannata tehdä muutoksia. Ollut hieman taukoa wordpressin kanssa, ja oletin että kyseessä ns. rss-template sen enempää miettimättä. My bad, vaarallisia oletuksia 🙂

    OT. Nämä Suomen (foorumi?)sivut eivät näköjään oikein sovellu mobiilikäyttöön…

    Moderator Sami Keijonen

    (@samikeijonen)

    Koitappa käydä Pekka wordpress.org sivulla mobiililaitteella. Tai älä sittenkään.

    Thread Starter khuima

    (@khuima)

    Eli ei vielä mitään suositeltavaa ratkaisua. feed-rss2.php-tiedostohan on corea.

    Sami: syötettä tullaan jatkokäyttämään ympäristössä, jossa on vaikea päästä karsimaan syötteestä ylimääräistä koodia pois.

    Kiitos tähän mennessä nähdystä vaivasta!

    WordPressin Codexista löytyy myös tietoa feedien kustomoinnista. Sieltä löytyy mm. ohjeistus miten saadaan oma rss-template tuon olemassa olevan feed-rss2.php tilalle.

    http://codex.wordpress.org/Customizing_Feeds#Customizing_Feed_Templates

    Thread Starter khuima

    (@khuima)

    Kiitos vinkistä! Lähdenpä opiskelemaan asiaa 🙂

    Thread Starter khuima

    (@khuima)

    Korvasin vakiona olevan feed-rss2.php:n omalla rss-templatella seuraavaan tapaan.

    1. Minimoin omaa työtä ottamalla käyttöön Feed Template Customize -plug-in:n (http://wordpress.org/plugins/feed-template-customize/).
    2. Kopioin feed-rss2.php-tiedoston wp-includes-hakemistosta wp-content/themes/”käyttämäni teema” -hakemistoon.
    3. Muokkasin kopioimaani tiedostoa lisäämällä siihen rivit:

    <image>
    <?php $thumb_id = get_post_thumbnail_id( $post->ID );
    if ($thumb_id) {
    $src = wp_get_attachment_image_src( $thumb_id, 'thumbnail', false );
    echo '<img src="' . $src[0] . '" />';
    }
    ?>
    </image>

    Lopputuloksena oli syötteessä image-tägi:

    <image>
    <img src=”http://www.kirkonkello.fi/wp-content/uploads/2014/01/plus_minus_isokuva-150×150.jpg”/&gt;
    </image>

    Muuttamalla feed-rss2.php:ssa kohtaa 'thumbnail' voi säätää, minkä kokoinen kuva syötteeseen otetaan mukaan. Käytettävät arvot ovat:
    ’thumbnail’ –> Thumbnail
    ’medium’ –> Medium resolution
    ’large’ –> Large resolution
    ’full’ -> Original resolution

    Lisäksi voit antaa arvoksi array(xxx,xxx), jolla saat käyttöön muut WP:n tuottamat kuvakoot (xxx = kuvan pikselit). Huom! Tämän kanssa ei tule hipsuja, kuten noiden muiden arvojen kanssa.

    Kiitos kaikille postanneille avusta ja kaverilleni Rudolfille tuosta kuvan url:n tuottavasta php-pätkästä.

Esillä 8 vastausta, 1 - 8 (kaikkiaan 8)
  • The topic ‘RSS-feedistä ylimääräisten kuvan tietojen poistaminen’ is closed to new replies.