WP_CLI::add_wp_hook()public staticWP-CLI 1.0

Add a callback to a WordPress action or filter.

add_action() needing access to add_action(). If WordPress is already loaded though, you should use add_action() add_filter()) instead.

Метод класса: WP_CLI{}

Хуков нет.

Возвращает

true.

Использование

$result = WP_CLI::add_wp_hook( $tag, $function_to_add, $priority, $accepted_args );
$tag(строка) (обязательный)
Named WordPress action or filter.
$function_to_add(разное) (обязательный)
Callable to execute when the action or filter is evaluated.
$priority(int)
Priority to add the callback as.
По умолчанию: 10
$accepted_args(int)
Number of arguments to pass to callback.
По умолчанию: 1

Код WP_CLI::add_wp_hook() WP-CLI 2.8.0-alpha

public static function add_wp_hook( $tag, $function_to_add, $priority = 10, $accepted_args = 1 ) {
	global $wp_filter, $merged_filters;

	if ( function_exists( 'add_filter' ) ) {
		add_filter( $tag, $function_to_add, $priority, $accepted_args );
	} else {
		$idx = self::wp_hook_build_unique_id( $tag, $function_to_add, $priority );

		// phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited -- This is intentional & the purpose of this function.
		$wp_filter[ $tag ][ $priority ][ $idx ] = [
			'function'      => $function_to_add,
			'accepted_args' => $accepted_args,
		];
		unset( $merged_filters[ $tag ] );
	}

	return true;
}