_wp_get_abilities_match_meta() │ WP 7.1.0

Checks whether an ability's meta array matches a set of required key/value conditions.

All conditions must match (AND logic). Supports nested arrays for structured meta, e.g. array('mcp'=> array('public'=> true ) ).

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

Хуков нет.

Возвращает

bool. True if all conditions match, false otherwise.

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

_wp_get_abilities_match_meta( $meta, $conditions ): bool;
$meta(массив) (обязательный)
The ability's meta array.
$conditions(массив) (обязательный)
The required key/value conditions to match against.

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

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

Код _wp_get_abilities_match_meta() WP 7.1.4

function _wp_get_abilities_match_meta( array $meta, array $conditions ): bool {
	foreach ( $conditions as $key => $value ) {
		if ( ! array_key_exists( $key, $meta ) ) {
			return false;
		}

		if ( is_array( $value ) ) {
			if ( ! is_array( $meta[ $key ] ) || ! _wp_get_abilities_match_meta( $meta[ $key ], $value ) ) {
				return false;
			}
		} elseif ( $meta[ $key ] !== $value ) {
			return false;
		}
	}

	return true;
}