_acf_apply_deprecated_hook()ACF 5.7.11

_acf_apply_deprecated_hook

Applys a deprecated filter during apply_filters() or do_action().

Эта функция считается внутренней для использования самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуки из функции

Возвращает

Разное.

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

_acf_apply_deprecated_hook();

Список изменений

С версии 5.7.11 Введена.

Код _acf_apply_deprecated_hook() ACF 5.10.2

function _acf_apply_deprecated_hook() {

	// Get current hook.
	$hook = current_filter();

	// Get args provided.
	$args = func_get_args();

	// Get deprecated items for this hook.
	$items = acf_get_store( 'deprecated-hooks' )->query( array( 'replacement' => $hook ) );

	// Loop over results.
	foreach ( $items as $item ) {

		// Extract data.
		extract( $item );

		// Check if anyone is hooked into this deprecated hook.
		if ( has_filter( $deprecated ) ) {

			// Log warning.
			// _deprecated_hook( $deprecated, $version, $hook );

			// Apply filters.
			if ( $type === 'filter' ) {
				$args[0] = apply_filters_ref_array( $deprecated, $args );

				// Or do action.
			} else {
				do_action_ref_array( $deprecated, $args );
			}
		}
	}

	// Return first arg.
	return $args[0];
}