Are you looking for a way to automatically redirect a user to the new post or page after it is published? While there’s probably a plugin for this, we have created a quick code snippet that you can use to redirect user to new post when published using wp_redirect
.
Instructions:
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
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); } } } }
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly copy / paste code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our other articles on the site like: 9 best WordPress events plugins and how to set up download tracking in WordPress with Google Analytics.
add the code below to your function file
//redirection after create
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;
}
}
Hello,
I want to redirect to the post list after click on the “Publish” or “Update” button.
Can I use this snippet?
Thank you