_wp_get_abilities_match_meta( array $meta, array $conditions ): bool

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only by core. It is listed here for completeness.

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

Description

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

Parameters

$metaarrayrequired
The ability’s meta array.
$conditionsarrayrequired
The required key/value conditions to match against.

Return

bool True if all conditions match, false otherwise.

Source

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;
}

Changelog

VersionDescription
7.1.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.