dynamicinternet Webdesign

Das Blog

Themen, Tutorials sowie Tipps & Tricks über Webdesign, (X)HTML und CSS, Programmierung, WordPress und was uns sonst noch bewegt.

RSS abonnieren

Themes und automatic_feed_links

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.

3 Kommentare
  1. Chris sagt:

    Danke Dir für den Tipp. Eine Sinnvolle Lösung.

  2. Peter sagt:

    Finde ich gut wie flexibel WP anpassbar ist, denke es ist Zeit das ich auf eine eigene Domain mit WP wechsle.

  3. Markus sagt:

    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.

Einen Kommentar schreiben