do_action_ref_array() – Calls the callback functions that have been added to an action hook, specifying arguments in an array.

You appear to be a bot. Output may be restricted

Description

Calls the callback functions that have been added to an action hook, specifying arguments in an array.

Usage

do_action_ref_array( $hook_name, $args );

Parameters

$hook_name
( string ) required – The name of the action to be executed.
$args
( array ) required – The arguments supplied to the functions hooked to `$hook_name`.

Returns

void

Source

File name: wordpress/wp-includes/plugin.php
Lines:

1 to 32 of 32
function do_action_ref_array( $hook_name, $args ) {
  global $wp_filter, $wp_actions, $wp_current_filter;

  if ( ! isset( $wp_actions[ $hook_name ] ) ) {
    $wp_actions[ $hook_name ] = 1;
  } else {
    ++$wp_actions[ $hook_name ];
  }

  // Do 'all' actions first.
  if ( isset( $wp_filter['all'] ) ) {
    $wp_current_filter[] = $hook_name;
    $all_args            = func_get_args(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection
    _wp_call_all_hook( $all_args );
  }

  if ( ! isset( $wp_filter[ $hook_name ] ) ) {
    if ( isset( $wp_filter['all'] ) ) {
      array_pop( $wp_current_filter );
    }

    return;
  }

  if ( ! isset( $wp_filter['all'] ) ) {
    $wp_current_filter[] = $hook_name;
  }

  $wp_filter[ $hook_name ]->do_action( $args );

  array_pop( $wp_current_filter );
}
 

 View on GitHub View on Trac