rareloop / lumberjack-sitehealth
Installs: 26 953
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- rareloop/lumberjack-core: ^5.0.0||^6.0.0
- statamic/stringy: ~3.1.0
Requires (Dev)
- brain/monkey: ^2.0.2
- mockery/mockery: ^1.0.0
- phpunit/phpunit: ^6.0
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^3.2
README
This package provides a simple way to register custom checks for the Site Health feature introduced in WordPress 5.2.
Once installed, register the Service Provider in config/app.php
:
'providers' => [ ... Rareloop\Lumberjack\SiteHealth\SiteHealthServiceProvider::class, ... ],
Config
You register custom checks in the config/sitehealth.php
file:
return [ 'checks' => [ \App\SiteHealth\MyCustomCheck::class, ], ];
Creating a check
Create a class that extends the Rareloop\Lumberjack\SiteHealth\HealthCheck
class and register it in the config as above.
Example:
<?php namespace App\SiteHealth; use Rareloop\Lumberjack\SiteHealth\HealthCheck; class MyCustomCheck extends HealthCheck { public function identifier(): string { return 'my-custom-check'; } public function label(): string { return __('My Custom Check'); } public function execute(): array { return [ 'label' => 'My custom function test', 'description' => 'The callback to this test worked', 'badge' => [ 'label' => 'Performance', 'color' = 'blue', ], 'status' => 'good', // 'good'|'recommended'|'critical' 'test' => $this->identifier(), ]; } }
Details of what the execute()
method should return can be found in the WordPress 5.2 release notes.
Setting async or direct
By default all checks will be registered as async
. If you'd like it to run directly instead, add the following method to your class:
public function type() { return static::DIRECT; }