From b4e479eb43957923af328e87e0a915519985bac5 Mon Sep 17 00:00:00 2001 From: Himanshu Pathak Date: Wed, 8 Jul 2026 18:35:00 +0530 Subject: [PATCH] Introduce old_slug_redirect_status filter in `wp_old_slug_redirect()` --- src/wp-includes/query.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/query.php b/src/wp-includes/query.php index 60571c01cb880..f3c5d1f658b49 100644 --- a/src/wp-includes/query.php +++ b/src/wp-includes/query.php @@ -1137,7 +1137,20 @@ function wp_old_slug_redirect() { return; } - wp_redirect( $link, 301 ); // Permanent redirect. + /** + * Filters the old slug redirect status. + * + * @since 7.0.1 + * + * @param int $status The HTTP response status code to use. Default 301. + * @param int $id The redirect post ID. + */ + $status = apply_filters( 'old_slug_redirect_status', 301, $id ); + if ( ! $status ) { + return; + } + + wp_redirect( $link, $status ); exit; } }