Ändern Sie die Bearbeitungsseite für einen benutzerdefinierten Beitragstyp?

Ich habe den ganzen Tag danach gesucht und kann es nicht finden.

Ich arbeite an einer benutzerdefinierten Kontaktseite und verwende die benutzerdefinierte Beitragstyp-function, damit ich mehr Kontrolle darüber haben kann. Ich möchte die Bearbeitungsseite als benutzerdefinierte Vorlage ändern (Beispiel, wenn ich zu /wp-admin/post.php?post=1234&action=edit ), ich möchte, dass eine benutzerdefinierte Seite /wp-admin/post.php?post=1234&action=edit . Ich brauche keine Meta-Boxen oder irgendetwas. Vielleicht der Editor, aber am unteren Rand der Seite (nicht an der Standardeinstellung oben).

Ich habe gefunden, wie man die Metaboxen löscht, aber ich habe nicht gefunden, wie man eine saubere Weste auf der CPT-Bearbeitungsseite erhält.

 function remove_metaboxes(){ remove_meta_box('postexcerpt', 'obpcontacts', 'normal'); // Excerpt box remove_meta_box('commentstatusdiv', 'obpcontacts', 'normal'); // Comment status box remove_meta_box('commentsdiv', 'obpcontacts', 'normal'); // Comment box } add_action( 'add_meta_boxes', 'remove_metaboxes',11 ); 

Gedanken zum Erstellen einer benutzerdefinierten Vorlage im Bearbeitungsabschnitt von wp-admin für meinen benutzerdefinierten Beitragstyp?

Solutions Collecting From Web of "Ändern Sie die Bearbeitungsseite für einen benutzerdefinierten Beitragstyp?"

Soweit ich weiß, können Sie fast alles außer dem Titel h2 Tag und dem .postbox-container entfernen. Beachten Sie auch, dass die #message nicht standardmäßig angezeigt wird, jedoch je nach dem, was Sie tun.

Wenn Sie Ihren CPT-Satz registrieren, wird ein leeres Array unterstützt.

 'supports' => array ('') 

Dann können Sie die Veröffentlichungs- und Slug-function aufheben (der Slug ist nicht standardmäßig sichtbar, aber unter den Bildschirmoptionen ist er dort).

 function remove_metaboxes(){ remove_meta_box('slugdiv', 'obpcontacts', 'normal'); // Slug remove_meta_box('submitdiv', 'obpcontacts', 'side'); // Publish box } add_action( 'add_meta_boxes', 'remove_metaboxes', 11 ); 

Sie werden mit einigen Elementen belassen, die möglicherweise mit Javascript entfernt werden müssen:

 //jQuery enqueue only on your CPT .removeClass("wrap"); //remove all CSS 

Wenn Sie die functionalität nicht benötigen (im Gegensatz zum Ausblenden der functionalität), können Sie sie vollständig in der Liste der Argumente entfernen, die an register_post_type() .

Dies zeigt nur die Titel- und Editorfelder an.

 $args = array( 'supports' => array( 'title', 'editor' ) ); 

Mögliche Unterstützung:

  • ‘Titel’
  • ‘Editor’ (Inhalt)
  • ‘Autor’
  • ‘thumbnail’ (vorgestellten Bild, aktuelle Theme muss auch post-Thumbnails unterstützen)
  • ‘Auszug’
  • “Trackbacks”
  • ‘Benutzerdefinierte Felder’
  • ‘Kommentare’ (wird auch Kommentarballon auf Bearbeitungsbildschirm angezeigt)
  • ‘Revisionen’ (speichert Revisionen)
  • ‘Seitenattribute’ (Menüfolge, hierarchisch muss wahr sein, um die Elternoption anzuzeigen)
  • ‘Post-Formate’ fügen Post-Formate hinzu, siehe Post-Formate