Wann immer Sie ein Bild in Ihre WordPress-Mediathek laden geschieht es: WordPress erstellt automatisch eine Anhangseite, welche unter einer eigenen URL erreichbar ist und das Bild darstellt. Kaum einmal sind diese Attachement-Seiten für User von Nutzen. Sie lassen sich aber komplett abschalten – das ist meist auch gut für die Suchmaschinen.
So wie nebenan zu sehen, präsentiert sich eine Anhangseite von Dr. Code. Nichtssagender geht fast nicht.
Mit einem kleinen PHP-Code werden Sie aber die zumeist nutzlose Anhangseite los. Den folgenden Code kopieren Sie in die Datei functions.php Ihrer WordPress-Installation (unter Design/Theme-Editor):
function redirect_attachment_page() {
if ( is_attachment() ) {
global $post;
if ( $post && $post->post_parent ) {
wp_redirect( esc_url( get_permalink( $post->post_parent ) ), 301 );
exit;
} else {
wp_redirect( esc_url( home_url( '/' ) ), 301 );
exit;
}
}
}
add_action( 'template_redirect', 'redirect_attachment_page' );
Der Trick dabei: sobald ein Bild auf eine Anhangseite verlinkt ist, wird diese umgeleitet auf die eigentliche Bilddatei. Als Fallback wird auf die Homepage der Website umgeleitet – immer noch besser als eine seltsame Anhangsseite.
Ein einfacher, aber hilfreicher Hack – findet Dr. Code.
Werbung