Skip to content

Latest commit

 

History

History
78 lines (60 loc) · 1.75 KB

README.md

File metadata and controls

78 lines (60 loc) · 1.75 KB

Lumberjack Site Health

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;
}