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.
- Dort fügt man der Klasse MagpieRSS eine neue Variable zu:
var $parent_elements = array();
- 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);
- 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 ) - 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)
- In der Funktion feed_end_element fügt man
array_pop($this->parent_elements);
ganz am Anfang ein.
- Nicht durchdrehen. Möglicherweise wirkt das erst nach 60 Minuten, weil so lange gecachet wird
So, und jetzt für alle, die die
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.