web-dev-qa-db-fra.com

Comment puis-je supprimer une méta de publication personnalisée spécifique du groupe de champs "Champs personnalisés"?

J'ai créé une méta-boîte personnalisée pour gérer certains champs de méta post personnalisés et je ne souhaite pas que ce fouillis de duplication de ces champs dans la zone "Champs personnalisés" soit dupliqué.

Comment puis-je supprimer une méta de publication personnalisée spécifique du groupe de champs "Champs personnalisés"?

1
Scott B

Pour masquer un champ personnalisé de la section "Champs personnalisés", préfixez-le par un trait de soulignement. Donc, add_post_meta($id, 'name', 'value'); devient add_post_meta($id, '_name', 'value');.

Voici une bonne référence pour la sauvegarde:

1
EAMann

Vous pouvez vous connecter au filtre is_protected_meta et renvoyer la valeur true pour tout champ personnalisé que vous souhaitez masquer.

add_filter('is_protected_meta', 'my_is_protected_meta_filter', 10, 2);
function my_is_protected_meta_filter($protected, $meta_key) {
    return $meta_key == 'meta-name' ? true : $protected;
}
1
Sayzar Rahman Akash