WordPress.org

Ready to get started?Download WordPress

Codex

Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

it:API dei plugin/Riferimento filtri/wp redirect status

Contents

Descrizione

"wp_redirect_status" consente ad un filtro di impostare il codice di stato HTTP quando si effettua la redirezione. È eseguita dalla funzione predefinita wp_redirect(). A questa funzione filtro vengono passati due argomenti: il codice di stato HTTP e l'URL a cui effettuare la redirezione. Si noti che anche wp_redirect() è una funzione di tipo "pluggable", ossia i plugin la possono sovrascrivere. Una funzione che sovrscrive wp_redirect() potrebbe non eseguire questo filtro.

Esempi

/**
 * Convertire codici di stato esclusivi HTTP/1.1 negli equivalenti 1.0 quando si utilizza HTTP/1.0
 */
function http_status_version_downgrade($status, $location) {
    static $HTTP11_to_10 = array(
        203 => 200,
        303 => 302, 307 => 302, /* 305 => Non esiste l'equivalente 1.0 */
    );
    if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.0' 
        && isset($HTTP11_to_10[$status])) 
    {
        return $HTTP11_to_10[$status];
    }
    return $status;
}
add_filter( 'wp_redirect_status', 'http_status_version_downgrade', 10, 2);

Log delle modifiche

File sorgente

wp_redirect() si trova in wp-includes/pluggable.php.

Correlati