Wie kann ich bestimmte benutzerdefinierte Post-Metadaten aus dem Feld “Benutzerdefinierte Felder” entfernen?

Ich habe eine benutzerdefinierte Meta-Box erstellt, um bestimmte benutzerdefinierte Post-Meta-Felder zu bearbeiten, und ich möchte nicht, dass diese benutzerdefinierten Felder im Bereich “Benutzerdefinierte Felder” doppelt vorhanden sind.

Wie kann ich bestimmte benutzerdefinierte Post-Metadaten aus dem Feld “Benutzerdefinierte Felder” entfernen?

Solutions Collecting From Web of "Wie kann ich bestimmte benutzerdefinierte Post-Metadaten aus dem Feld “Benutzerdefinierte Felder” entfernen?"

Um ein benutzerdefiniertes Feld im Abschnitt “Benutzerdefinierte Felder” auszublenden, setzen Sie ihm einen Unterstrich voran. Also add_post_meta($id, 'name', 'value'); wird add_post_meta($id, '_name', 'value'); .

Hier ist eine gute Referenz für das Backup:

  • So blenden Sie die benutzerdefinierten Felder Ihres Plugins aus

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

 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; }