Redirect 301 da categoria a pagina senza plugins

Per effettuare un redirect 301 da categoria verso una pagina specifica possiamo utilizzare una funzione da aggiungere nel file functions.php del tema child.

//redirect da categoria a pagina specifica
function ls_categoria_redirect()
{
    if ( is_category( 'Nome Categoria' ) ) {
        $url = site_url( '/url-pagina/' );
        wp_safe_redirect( $url, 301 );
        exit();
    }
}
add_action( 'template_redirect', 'ls_categoria_redirect' );

Sostituire “Nome Categoria” con il nome esatto della categoria interessata e sostituire ‘/url-pagina’ con la desinenza della URL pagina.

Redirect 301 da categoria a pagina specifica

Facciamo un esempio pratico:

Nome Categoria: Corso SEO

URL destinazione: https://www.leonardospada.it/consulenza-seo/

Il risultato sarà:

//redirect da categoria a pagina specifica
function ls_categoria_redirect()
{
if ( is_category( 'Corso SEO' ) ) {
$url = site_url( '/consulenza-seo/' );
wp_safe_redirect( $url, 301 );
exit();
}
}
add_action( 'template_redirect', 'ls_categoria_redirect' );

Nel caso in cui volessimo aggiungere più redirect replicare gli “if” e le chiusure “}” come da esempio sostituendo ovviamente i valori desiderati.

//redirect da categorie a pagine specifiche
function ls_categoria_redirect()
{
    if ( is_category( 'Nome Categoria1' ) ) {
        $url = site_url( '/url-pagina/' );
        wp_safe_redirect( $url, 301 );
        exit();
    }
     if ( is_category( 'Nome Categoria2' ) ) {
        $url = site_url( '/url-pagina/' );
        wp_safe_redirect( $url, 301 );
        exit();
    }
    if ( is_category( 'Nome Categoria3' ) ) {
        $url = site_url( '/url-pagina/' );
        wp_safe_redirect( $url, 301 );
        exit();
    }
}
add_action( 'template_redirect', 'ls_categoria_redirect' );
Menu