-
Notifications
You must be signed in to change notification settings - Fork 219
Boilerplate Subscriber
Rémy Perona edited this page Jul 16, 2019
·
1 revision
Below is a boilerplate for a subscriber used in the event management system in WP Rocket.
<?php
namespace WP_Rocket\Subscriber;
use WP_Rocket\Event_Management\Subscriber_Interface;
/**
* An event subscriber.
*
*/
class Boilerplate_Subscriber implements Subscriber_Interface {
/**
* Return an array of events that this subscriber wants to listen to.
*
* Each method callback is a public method in this subscriber class.
*
* @access public
*
* @return array
*/
public static function get_subscribed_events() {
return [
'hook_name' => 'method_callback', // With no parameters for the hook
'hook_name_2' => [ 'method_callback_2', 10 ], // With the priority parameter
'hook_name_3' => [ 'method_callback_3', 10, 2 ], // With the priority & number of arguments parameters
'hook_name_4' => [
[ 'method_callback_4' ], // Multiple callbacks can be hooked on the same event with a multidimensional array
[ 'method_callback_5' ],
],
];
}
}