WP_CLI::add_wp_hook
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::add wp hook WP-CLI 2.13.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;
}