geschrieben von Micha am 25. August 2009 | 3 Kommentare
Seit WordPress 2.8 gibt es die Funktion automatic_feed_links() in der function.php. Damit werden die Linkelemente für die RSS Protokolle in den Kopfbereich des Dokuments geschrieben. Der Vorteil dieser Funktion ist, man braucht sich nicht zu kümmern, ob sich mit einer neuen Version von WordPress ein Feed-Protokoll ändert, wegfällt oder ein neues hinzugefügt wird.
Entwickelt man ein Theme für die Allgemeinheit, hat man 2 Möglichkeiten. Man nutzt automatic_feed_links() und das Theme funktioniert nicht mit WordPress kleiner 2.8, oder man nutzt diese Funktion nicht und schreibt wie bisher die Links selbst in die header.php.
Ich habe noch eine 3. Variante
.
if (function_exists('automatic_feed_links')) {
automatic_feed_links();
} else {
add_action('wp_head', 'di_feed_links', 2);
}
function di_feed_links() {
echo '<link rel="alternate" type="application/rss+xml" title="'. get_bloginfo('name').' RSS Feed" href="'. get_bloginfo('rss2_url').'" />';
echo '<link rel="alternate" type="application/atom+xml" title="'. get_bloginfo('name').' Atom Feed" href="'. get_bloginfo('atom_url').'" />';
echo '<link rel="alternate" type="application/rss+xml" title="'. get_bloginfo('name').' '. __('The latest comments to all posts in RSS').'" href="'. get_bloginfo('comments_rss2_url').'" />';
}
Zuerst schauen wir, ob die Funktion automatic_feed_links() exsistiert. Wenn nicht (kleiner WP 2.8), nutzen wir den Hook wp_head und schreiben die Links in den Kopf der Seite. Damit braucht man die header.php nicht mehr anfassen.
Danke Dir für den Tipp. Eine Sinnvolle Lösung.
Finde ich gut wie flexibel WP anpassbar ist, denke es ist Zeit das ich auf eine eigene Domain mit WP wechsle.
für theme entwicklung sicherlich gut. in meinen eigenen projekten belasse ich es aber lieber bei der guten handarbeit. weniger db abfragen. das sumiert sich ganz schön, wenn man es konsequent durchzieht.