Wie zu verbergen, und nicht die Attribute metabox zu entfernen?

Ich muss ausblenden und nicht die Attribute Meta-Box im Backend zu entfernen.

Der folgende Code entfernt die Metabox:

function hide_meta_box_attributes() { remove_meta_box('pageparentdiv', 'post', 'normal'); } add_filter('add_meta_boxes', 'hide_meta_boxes_attributes'); 

Das Problem ist, dass ich hierarchische Posts führe, was bedeutet, dass ich die Möglichkeit haben muss, Posts und Subposts zu haben, die von dieser Metabox aktiviert werden. Wenn ich die Metabox entferne, funktioniert die functionalität nicht mehr. Aber für meine Autoren muss ich diese Attribute Metabox verbergen.

Hat jemand eine Idee, wie man eine Lösung dafür finden kann?

Solutions Collecting From Web of "Wie zu verbergen, und nicht die Attribute metabox zu entfernen?"

Die function get_hidden_meta_boxes ( Quellverknüpfung ) bietet zwei Filter, mit denen Sie die get_hidden_meta_boxes ausblenden können. (Wählen Sie nur einen von ihnen.)

Die erste ist default_hidden_meta_boxes ( source ), das Hinzufügen der Metabox zum versteckten Array wird die Metabox standardmäßig ausblenden, aber der Benutzer kann die Registerkarte für die Bildschirmoptionen auswählen und auswählen, um sie zu aktivieren.

Der zweite Filter heißt hidden_meta_boxes ( source ) und fügt die Metabox dem $ hidden Array hinzu.

Beispiel mit hidden_meta_boxes Filter hidden_meta_boxes :

 function hide_meta_box_attributes( $hidden, $screen) { $hidden[] = 'pageparentdiv'; return $hidden; } add_filter('hidden_meta_boxes', 'hide_meta_box_attributes', 10, 2);