@@ -177,6 +177,7 @@ protected function registerWordPressRoute(): void
177
177
178
178
$ response ->setContent ($ content );
179
179
}))
180
+ ->middleware ('wordpress ' )
180
181
->where ('any ' , '.* ' )
181
182
->name ('wordpress ' );
182
183
}
@@ -225,8 +226,6 @@ protected function registerRequestHandler(
225
226
return ;
226
227
}
227
228
228
- $ route ->middleware ('wordpress ' );
229
-
230
229
ob_start ();
231
230
232
231
remove_action ('shutdown ' , 'wp_ob_end_flush_all ' , 1 );
@@ -235,8 +234,21 @@ protected function registerRequestHandler(
235
234
236
235
$ response = $ kernel ->handle ($ request );
237
236
237
+ $ response ->headers ->remove ('cache-control ' );
238
+
239
+ add_action ('send_headers ' , fn () => $ response ->sendHeaders (), 100 );
240
+
238
241
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
+ }
240
252
241
253
$ kernel ->terminate ($ request , $ response );
242
254
0 commit comments