for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Leonidas\Hooks;
use Closure;
trait TargetsAdminPostXActionHook
{
protected function targetAdminPostXActionHook()
add_action(
"admin_post_{$this->getAction()}",
Closure::fromCallable([$this, 'doAdminPostXActionAction']),
$this->getAdminPostXActionPriority(),
PHP_INT_MAX
);
return $this;
}
protected function getAdminPostXActionPriority(): int
return 10;
abstract protected function getAction(): string;
abstract protected function doAdminPostXActionAction(): void;