it-swarm.com.de

Wie kann ich bestimmte benutzerdefinierte Post-Metas aus dem Feldset "Benutzerdefinierte Felder" entfernen?

Ich habe ein benutzerdefiniertes Meta-Feld erstellt, um bestimmte benutzerdefinierte Post-Meta-Felder zu verarbeiten, und möchte nicht, dass diese benutzerdefinierten Felder im Bereich "Benutzerdefinierte Felder" dupliziert werden.

Wie kann ich bestimmte benutzerdefinierte Post-Metas aus dem Feldset "Benutzerdefinierte Felder" entfernen?

1
Scott B

Wenn Sie ein benutzerdefiniertes Feld im Abschnitt "Benutzerdefinierte Felder" ausblenden möchten, müssen Sie ihm einen Unterstrich voranstellen. So wird add_post_meta($id, 'name', 'value'); zu add_post_meta($id, '_name', 'value');.

Hier ist eine gute Referenz für die Sicherung:

1
EAMann

Sie können den Filter is_protected_meta einbinden und true für jedes benutzerdefinierte Feld zurückgeben, das Sie ausblenden möchten.

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