Support » Ohjeet ja vianmääritys » RSS-syötteen upotus WP-artikkeliin

  • Miten ulkopuolisen linkin saa upotetuksi WP-artikkeliin tai sivuun?

    Tarkoitus olisi tehdä affisivulle rakenteita joissa aluksi tietty ilmoitus tähän malliin. ”Tämä artikkeli sisältää mahdollisesti nopeasti muuttuvan syötteen <sivustolta x> <oma domain> ei vastaa syötteen sisällöstä. ”
    Ja alle syöte niin että se näyttäisi olevan kiinteä osa sivua. Kokeilin iframea, mutta se rajaa syöte-ikkunan kokoa vaikka laittaisinkin korkeudeksi 100%.

    Vimpaimiin niitä saa, mutta entäs pääsisältöön ?

Esillä 2 vastausta, 1 - 2 (kaikkiaan 2)
  • Minä tekisin tuon shortcodella, eli kirjoittaisin koodia, joka hakee sen syötteen. Tähän tapaan:

    add_shortcode('oma_feedi', 'feedi_funktio');
    function feedi_funktio() {
        $sisalto = get_transient('oma_feedi_sisalto');
        if (empty($sisalto)) {
        	$sisalto = wp_remote_retrieve_body(wp_remote_get('http://www.example.com/osoite'));
        	if (!empty($sisalto)) set_transient('oma_feedi_sisalto', $sisalto, 2 * HOUR_IN_SECONDS);
        }
        return $sisalto;
    }

    Lisää tämä koodi teeman functions.php:hen. Sen jälkeen voit laittaa sivuille shortcoden [oma_feedi], jonka tilalle haetaan osoitteen http://www.example.com/osoite sisältö. Tämä olettaa, että tuo sisältö on sellaisenaan käyttökelpoista, eikä vaadi muokkaamista. Jos vaatii, niin sitten pitää tuota $sisalto-funktiota käpistellä haluttuun muotoon.

    Jonkinlainen välimuisti tuossa on syytä olla, ettei jokaisella sivunlatauksella tarvitse käydä syötettä lataamassa uudestaan. Kohdassa ”2 * HOUR_IN_SECONDS” määritellään, että syöte haetaan kerran kahdessa tunnissa. Jos haluat tuota muuttaa, niin kerrointa vaihtamalla saa aikaa säädettyä haluamaksesi.

    Niin joo, otsikossa puhuit RSS-syötteestä. Se tietysti vaatii vähän säätöä. Mutta siihen on kyllä valmiitakin työkaluja, esimerkiksi Embed RSS -plugini.

Esillä 2 vastausta, 1 - 2 (kaikkiaan 2)
  • The topic ‘RSS-syötteen upotus WP-artikkeliin’ is closed to new replies.