Skip to content

Rareloop/lumberjack-sitehealth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages