WordPress: Anhangsseiten auf Artikel umleiten

WordPress - Galerieeinstellungen - Galerie linkt im Feed auf die Anhangsseite

Ich benutze auf diesem Blog hier und auch auf anderen gern die wordpresseigene Galeriefunktion zusammen mit einem entsprechenden Lightboxplugin. Damit das klappt, muss ich beim Einfügen der Galerie drauf achten, dass die Miniaturbilder auf den Dateinamen und nicht auf die Anhangsseite verlinken:

WordPress - Galerieeinstellungen - Auf Datei verlinken

Hin- und wieder ist mir allerdings aufgefallen, dass manche Leute einzelne Bilder auf der entsprechenden Bildanhangsseite kommentieren, obwohl es nirgends im Blog einen Link dahin gibt. Jetzt habe ich festgestellt, dass WordPress die Thumbnails der Galerien nicht richtig im RSS-Feed verlinkt. Die Vorschaubilder im Blog selbst werden korrekt auf die Dateinamen verlinkt:

WordPress - Galerieeinstellungen - Galerie linkt im Artikel korrekt auf DateiIm Feedreader allerdings werden die gleichen Thumbnails auf die Bildanhangsseite gelinkt:

WordPress - Galerieeinstellungen - Galerie linkt im Feed auf die Anhangsseite

Das führt mitunter zu Verwirrungen, nicht nur beim Besucher. Das zeigt sich auch in den Google Webmastertools, wenn diese doppelte Titeltag anmeckern.

Um das Problem nun zu beheben, muss folgender Code in der functions.php des benutzen Themes eingefügt werden:

add_action( 'template_redirect', 'attachment_redirect', 1 );
/**
 * Redirect any attachment page to their parent with 301 redirection
 */
function attachment_redirect() {
  global $post;
  if ( is_attachment() AND isset( $post->post_parent) AND is_numeric( $post->post_parent ) ) {
    wp_redirect( get_permalink( $post->post_parent ), 301 );
    exit();
  }
}

[Quelle]

Der Schnipsel sorgt dafür, dass alle Anfragen auf ein Bild, welches sich in einer Anhangsseite befindet, auf den Ursprungsartikel umleitet, mit dem die Galerie verknüpft ist.