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.