auth_(object_type)_meta_(meta_key)
Filters whether the user is allowed to edit a specific meta key of a specific object type.
Return true to have the mapped meta caps from edit_{$object_type} apply.
The dynamic portion of the hook name, $object_type refers to the object type being filtered. The dynamic portion of the hook name, $meta_key, refers to the meta key passed to map_meta_cap().
Использование
add_filter( 'auth_(object_type)_meta_(meta_key)', 'wp_kama_auth_object_type_meta_key_filter', 10, 6 ); /** * Function for `auth_(object_type)_meta_(meta_key)` filter-hook. * * @param bool $allowed Whether the user can add the object meta. * @param string $meta_key The meta key. * @param int $object_id Object ID. * @param int $user_id User ID. * @param string $cap Capability name. * @param string[] $caps Array of the user's capabilities. * * @return bool */ function wp_kama_auth_object_type_meta_key_filter( $allowed, $meta_key, $object_id, $user_id, $cap, $caps ){ // filter... return $allowed; }
- $allowed(true|false)
- Whether the user can add the object meta.
По умолчанию: false - $meta_key(строка)
- The meta key.
- $object_id(int)
- Object ID.
- $user_id(int)
- User ID.
- $cap(строка)
- Capability name.
- $caps(string[])
- Array of the user's capabilities.
Список изменений
С версии 4.6.0 | Введена. |
С версии 3.3.0 | As auth_post_meta_{$meta_key}. |
Где вызывается хук
auth_(object_type)_meta_(meta_key)
wp-includes/capabilities.php 512
$allowed = apply_filters( "auth_{$object_type}_meta_{$meta_key}", $allowed, $meta_key, $object_id, $user_id, $cap, $caps );
Где используется хук в WordPress
wp-includes/meta.php 1503
add_filter( "auth_{$object_type}_meta_{$meta_key}_for_{$object_subtype}", $args['auth_callback'], 10, 6 );
wp-includes/meta.php 1505
add_filter( "auth_{$object_type}_meta_{$meta_key}", $args['auth_callback'], 10, 6 );
wp-includes/meta.php 1648
remove_filter( "auth_{$object_type}_meta_{$meta_key}_for_{$object_subtype}", $args['auth_callback'] );
wp-includes/meta.php 1650
remove_filter( "auth_{$object_type}_meta_{$meta_key}", $args['auth_callback'] );