The comment_edit_redirect WordPress PHP filter allows you to modify the URI a user is redirected to after editing a comment in the admin area.
Usage
add_filter('comment_edit_redirect', 'your_custom_function', 10, 2); function your_custom_function($location, $comment_id) { // your custom code here return $location; }
Parameters
$location
(string) – The URI the user will be redirected to.$comment_id
(int) – The ID of the comment being edited.
More information
See WordPress Developer Resources: comment_edit_redirect
Examples
Redirect to the post page after editing a comment
Redirect the user to the post page where the comment was made after editing the comment.
add_filter('comment_edit_redirect', 'redirect_to_post_page', 10, 2); function redirect_to_post_page($location, $comment_id) { $comment = get_comment($comment_id); return get_permalink($comment->comment_post_ID); }
Redirect to a custom admin page
Redirect the user to a custom admin page after editing a comment.
add_filter('comment_edit_redirect', 'redirect_to_custom_admin_page', 10, 2); function redirect_to_custom_admin_page($location, $comment_id) { return admin_url('your-custom-admin-page.php'); }
Redirect to the comments page with a custom message
Redirect the user to the comments page and display a custom message after editing a comment.
add_filter('comment_edit_redirect', 'redirect_with_custom_message', 10, 2); function redirect_with_custom_message($location, $comment_id) { return add_query_arg('message', 'custom', $location); }
Redirect to the user’s profile page
Redirect the user to their own profile page after editing a comment.
add_filter('comment_edit_redirect', 'redirect_to_user_profile', 10, 2); function redirect_to_user_profile($location, $comment_id) { return admin_url('profile.php'); }
Redirect to a custom URL based on the comment’s post category
Redirect the user to a custom URL depending on the category of the post the comment was made on.
add_filter('comment_edit_redirect', 'redirect_based_on_category', 10, 2); function redirect_based_on_category($location, $comment_id) { $comment = get_comment($comment_id); $post_categories = wp_get_post_categories($comment->comment_post_ID); // Check the first category $category = get_category($post_categories[0]); if ($category->name === 'Category 1') { return 'https://example.com/category-1/'; } elseif ($category->name === 'Category 2') { return 'https://example.com/category-2/'; } return $location; }