Você está procurando uma maneira de redirecionar automaticamente um usuário para o novo post ou página após a sua publicação? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para redirecionar o usuário para um novo post quando publicado usando wp_redirect.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
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);
}
}
}
}
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 9 melhores plugins de eventos para WordPress e como configurar o rastreamento de downloads no WordPress com o Google Analytics.
adicione o código abaixo ao seu arquivo de funções
//redirecionamento após a criação
add_action(‘save_post’,’redirect_page’);
function redirect_page(){
$type= get_post_type();
switch ($type){ case “post”: $url= admin_url().’edit.php?msg=post’; wp_redirect($url); exit; break; case “product”: $url= admin_url().’edit.php?post_type=product&msg=page’; wp_redirect($url); exit; break; case “page”: $url= admin_url().’edit.php?post_type=page&msg=page’; wp_redirect($url); exit; break; }
Olá,
Quero redirecionar para a lista de posts após clicar no botão “Publicar” ou “Atualizar”.
Posso usar este snippet?
Obrigado