WordPress: reindirizzare l'utente al post dopo la pubblicazione o il salvataggio

Quando si pubblica o si salva un post in WordPress, il sistema esegue un reindirizzamento automatico che notifica all'utente l'avvenuta pubblicazione o salvataggio del post. Possiamo tuttavia reindirizzare l'utente direttamente al post pubblicato. Vediamo come.

Aggiungete il seguente codice al file functions.php:


add_filter('redirect_post_location', 'redirect_to_post_on_publish_or_save');

function redirect_to_post_on_publish_or_save($location){
    if (isset($_POST['save']) || isset($_POST['publish'])) {
        if (preg_match('/post=([0-9]*)/', $location, $match)) {
            $pl = get_permalink($match[1]);
            if ($pl) {
                wp_redirect($pl);
            }
        }
    }
}

La funzione estrae l'ID del post corrente dall'URL e lo utilizza per reperire il permalink del post. Quindi la funzione wp_redirect() fa il resto.

Torna su