The is_protected_meta() WordPress PHP function determines whether a meta key is considered protected.
Usage
is_protected_meta( $meta_key, $meta_type = '' );
Parameters
- $meta_key (string) – Required. The metadata key.
- $meta_type (string) – Optional. Type of object metadata is for. Accepts ‘post’, ‘comment’, ‘term’, ‘user’, or any other object type with an associated meta table. Default: ”
More information
See WordPress Developer Resources: is_protected_meta()
Examples
Check if a post meta key is protected
// Check if 'my_protected_key' is a protected meta key for posts
$meta_key = 'my_protected_key';
$is_protected = is_protected_meta( $meta_key, 'post' );
// Output the result
if ( $is_protected ) {
echo '**' . $meta_key . '** is a protected meta key.';
} else {
echo '**' . $meta_key . '** is not a protected meta key.';
}
Check if a user meta key is protected
// Check if 'my_user_key' is a protected meta key for users
$meta_key = 'my_user_key';
$is_protected = is_protected_meta( $meta_key, 'user' );
// Output the result
if ( $is_protected ) {
echo '**' . $meta_key . '** is a protected meta key.';
} else {
echo '**' . $meta_key . '** is not a protected meta key.';
}
Check if a term meta key is protected
// Check if 'my_term_key' is a protected meta key for terms
$meta_key = 'my_term_key';
$is_protected = is_protected_meta( $meta_key, 'term' );
// Output the result
if ( $is_protected ) {
echo '**' . $meta_key . '** is a protected meta key.';
} else {
echo '**' . $meta_key . '** is not a protected meta key.';
}
Check if a comment meta key is protected
// Check if 'my_comment_key' is a protected meta key for comments
$meta_key = 'my_comment_key';
$is_protected = is_protected_meta( $meta_key, 'comment' );
// Output the result
if ( $is_protected ) {
echo '**' . $meta_key . '** is a protected meta key.';
} else {
echo '**' . $meta_key . '** is not a protected meta key.';
}
Check if a custom object type meta key is protected
// Check if 'my_custom_key' is a protected meta key for a custom object type called 'my_custom_object_type'
$meta_key = 'my_custom_key';
$meta_type = 'my_custom_object_type';
$is_protected = is_protected_meta( $meta_key, $meta_type );
// Output the result
if ( $is_protected ) {
echo '**' . $meta_key . '** is a protected meta key for **' . $meta_type . '**.';
} else {
echo '**' . $meta_key . '** is not a protected meta key for **' . $meta_type . '**.';
}