_wp_get_abilities_match_meta()
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 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;
}