WordPress: Weiterleitung wenn Suche nur 1 Ergebnis liefert

Wenn man die Suche einer Seite benutzt, kann es vorkommen, das es nur ein Suchergebnis gibt. Das ist oft der Fall, wenn die Seite noch in den Kinderschuhen sitzt.
Es kann dann von Vorteil sein, den Besucher gleich weiter auf das eine Suchergebnis weiterzuleiten. Mit WordPress ganz einfach, folgendes Snippet in die functions.php und schon sollte es klappen.

add_action('template_redirect', 'single_result');
function single_result() {
    if (is_search()) {
        global $wp_query;
        if ( $wp_query->post_count == 1 && $wp_query->max_num_pages == 1 ) {
            wp_redirect( get_permalink( $wp_query->posts[0]->ID ) );
            exit;
        }
    }
}

Das Snippet habe ich mal bei Perun gefunden, weiß leider aber nicht mehr genau woher.