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,
...
],You register custom checks in the config/sitehealth.php file:
return [
'checks' => [
\App\SiteHealth\MyCustomCheck::class,
],
];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.
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;
}