Wordpress-tips v.15

Det var ett tag sedan nu, men när jag byggde en sida så råkade jag göra en sökning på en tom sträng. Då hamnade jag på startsidan, istället för söksidan. Konstigt tyckte jag, så jag letade efter en lösning.

Som tur var så var det fler än jag som hade samma problem. I Wordpress-forumet fanns tråden Blank search sends you to the homepage. Där fanns denna lösning:

add_filter( 'request', 'my_request_filter' );
function my_request_filter( $query_vars ) {
    if( isset( $_GET['s'] ) && empty( $_GET['s'] ) ) {
        $query_vars['s'] = " ";
    }
    return $query_vars;
}

Denna kod gör om en tom sökning till en sökning på ett blanksteg. Då visas sidan med sökresultatet, som inte fått någon träff, men ändå visas rätt sida. Detta är helt klart något som jag använt flitigt sedan dess!

Kommentera

blog comments powered by Disqus