diff --git a/src/Roots/Acorn/Application/Concerns/Bootable.php b/src/Roots/Acorn/Application/Concerns/Bootable.php index c5283673..f1b29bb4 100644 --- a/src/Roots/Acorn/Application/Concerns/Bootable.php +++ b/src/Roots/Acorn/Application/Concerns/Bootable.php @@ -154,10 +154,6 @@ protected function registerWordPressRoute(): void $response->header($header, $value, $header !== 'Set-Cookie'); } - if ($this->hasDebugModeEnabled()) { - $response->header('X-Powered-By', $this->version()); - } - $response->setStatusCode(http_response_code()); $content = ''; diff --git a/src/Roots/Acorn/Providers/AcornServiceProvider.php b/src/Roots/Acorn/Providers/AcornServiceProvider.php index 36d6034d..314772ac 100644 --- a/src/Roots/Acorn/Providers/AcornServiceProvider.php +++ b/src/Roots/Acorn/Providers/AcornServiceProvider.php @@ -56,6 +56,28 @@ public function boot() $this->registerPublishables(); $this->registerPostInitEvent(); } + + $this->poweredBy(); + } + + /** + * Add a header. + * + * Disable with `add_filter('acorn/powered_by', '__return_false');` + * + * @return void + */ + protected function poweredBy() + { + add_filter('wp_headers', function ($headers) { + if (! apply_filters('acorn/powered_by', true)) { + return $headers; + } + + $headers['X-Powered-By'] = $this->app->version(); + + return $headers; + }); } /**