@@ -177,6 +177,7 @@ protected function registerWordPressRoute(): void
177177
178178 $ response ->setContent ($ content );
179179 }))
180+ ->middleware ('wordpress ' )
180181 ->where ('any ' , '.* ' )
181182 ->name ('wordpress ' );
182183 }
@@ -225,8 +226,6 @@ protected function registerRequestHandler(
225226 return ;
226227 }
227228
228- $ route ->middleware ('wordpress ' );
229-
230229 ob_start ();
231230
232231 remove_action ('shutdown ' , 'wp_ob_end_flush_all ' , 1 );
@@ -235,8 +234,21 @@ protected function registerRequestHandler(
235234
236235 $ response = $ kernel ->handle ($ request );
237236
237+ $ response ->headers ->remove ('cache-control ' );
238+
239+ add_action ('send_headers ' , fn () => $ response ->sendHeaders (), 100 );
240+
238241 add_action ('shutdown ' , function () use ($ kernel , $ request , $ response ) {
239- $ response ->send ();
242+ $ response ->sendContent ();
243+
244+ if (function_exists ('fastcgi_finish_request ' )) {
245+ fastcgi_finish_request ();
246+ } elseif (function_exists ('litespeed_finish_request ' )) {
247+ litespeed_finish_request ();
248+ } elseif (! in_array (PHP_SAPI , ['cli ' , 'phpdbg ' , 'embed ' ], true )) {
249+ Response::closeOutputBuffers (0 , true );
250+ flush ();
251+ }
240252
241253 $ kernel ->terminate ($ request , $ response );
242254
0 commit comments