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
Де використовується хук у WordPress
Використання не знайдено.