is_protected_meta
Дозволяє додати назви (ключі) метаполів, які слід вважати захищеними/прихованими.
За замовчуванням захищеними є метаполя, ключі яких починаються з нижнього підкреслення _.
Читайте докладніше про приховані метаполі
Використання
add_filter( 'is_protected_meta', 'wp_kama_is_protected_meta_filter', 10, 3);
/**
* Function for `is_protected_meta` filter-hook.
*
* @param bool $protected Whether the key is considered protected.
* @param string $meta_key Metadata key.
* @param string $meta_type Type of object metadata is for. Accepts 'post', 'comment', 'term', 'user', або будь-який інший об'єкт type with an associated meta table.
*
* @return bool
*/
function wp_kama_is_protected_meta_filter( $protected, $meta_key, $meta_type ){
// Filter...
return $protected;
}- $protected
(true/false) - Чи вважається поточний ключ (параметр $meta_key) захищеним.
- $meta_key
(рядок) - Поточний оброблюваний мета ключ.
- $meta_type
(рядок/null) - Тип об’єкта метаполе якого обробляється. Можливо:
comment ,
post ,
term ,
user .
Приклади
#1 Зробимо потрібні нам метаполя захищеними
Прихуємо метаполя з списку метаполів, що випадає, при редагуванні запису:
// Прихуємо метаполя для постів у момент редагування
add_filter( 'is_protected_meta', 'my_protected_custom_fields', 10, 2);
function my_protected_custom_fields( $protected, $meta_key ){
// сюди через кому - список полів, що приховуються
$hide_meta_keys = array( 'post_desc', 'publisher_id');
if( in_array( $meta_key, $hide_meta_keys ) ){
return true;
}
return $protected;
}
список змін
| З версії 3.2.0 | Введено. |
Де викликається хук
is_protected_meta