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
Використання не знайдено.
