Geschafft, Magpie RSS und Google Reader Feeds

Vielleicht habt ihr es schon bemerkt. Es gibt rechts eine neue Leiste.
Ich versuche einfach mal, ob ich interessante Links, die ich finde einfach dort hinein packe. Genau genommen sind das interessante Texte, die irgendwo gebloggt wurden und mir der Google Reader ausspuckt und die ich dann zum weiterempfehlen markiere. Ich dachte am Anfang: Schöne Funktion, binde ich gleich ein. Dafür wollte ich FirstRSS verwenden. Denkste wohl. Nix wars. Die Links und Titel wurden nämlich irgendwie mit dem Titel und Link des Blogs, auf den Gelinkt wurde ergänzt. So haben die Links nicht funktioniert und die Titel sahen komisch aus. Nach einer Ewigkeit habe ich das jetzt gelöst:
Die Datei wp-includes/rss.php muss geöffnet werden.

  1. Dort fügt man der Klasse MagpieRSS eine neue Variable zu:

    var $parent_elements = array();

  2. In der Funktion feed_start_element dieser Klasse fügt man direkt hinter dem ersten Aufruf

    $el = $element = strtolower($element);

    diesen ein:

    array_push($this->parent_elements,$el);

  3. In derselben Funktion macht man aus

    # handle atom content constructs
    elseif ( $this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) )

    # handle atom content constructs
    elseif ( $this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) and count($this->parent_elements)<=3 )

  4. und aus

    elseif ($this->feed_type == ATOM and $el == ‘link’)

    macht man

    elseif ($this->feed_type == ATOM and $el == ‘link’ and count($this->parent_elements)<=3)

  5. In der Funktion feed_end_element fügt man

    array_pop($this->parent_elements);

    ganz am Anfang ein.

  6. Nicht durchdrehen. Möglicherweise wirkt das erst nach 60 Minuten, weil so lange gecachet wird

So, und jetzt für alle, die die Thomas Crown Affäre auch toll finden:

YouTube – Thomas Crown Affair -Returning the Painting
Bis morgen
[Edit]Nach “Ewigkeiten” hab ich jetzt auch festgestellt, dass das nicht passt, der Code ist jetzt korrigiert und auch für WordPress 2.5 nutzbar.

Hinterlasse einen Kommentar

Name:

E-Mail

Website:

Spamschutz:

Comment: