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; } }