is_protected_meta хук-фільтрWP 3.2.0

Дозволяє додати назви (ключі) метаполів, які слід вважати захищеними/прихованими.

За замовчуванням захищеними є метаполя, ключі яких починаються з нижнього підкреслення _.

Читайте докладніше про приховані метаполі

Використання

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 .

Приклади

0

#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

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *