Schimbarea paginii de editare pentru un tip de postare personalizat?

31 aug. 2013, 02:32:03
Vizualizări: 22K
Voturi: 5

Am căutat toată ziua acest lucru și nu-l pot găsi.

Lucrez la o pagină personalizată de contacte și folosesc funcția de tip de postare personalizat pentru a avea mai mult control asupra acesteia. Încerc să schimb pagina de editare cu un șablon personalizat (de exemplu când accesez /wp-admin/post.php?post=1234&action=edit), vreau să afișeze o pagină personalizată. Nu am nevoie de meta boxuri sau altceva. Eventual editorul, dar aproape de partea de jos a paginii (nu în poziția implicită sus).

Am găsit cum să elimin meta boxurile, dar nu am găsit cum să obțin o pagină curată pentru editarea CPT.

function remove_metaboxes(){
    remove_meta_box('postexcerpt', 'obpcontacts', 'normal'); // Caseta pentru fragment
    remove_meta_box('commentstatusdiv', 'obpcontacts', 'normal'); // Caseta pentru starea comentariilor
    remove_meta_box('commentsdiv', 'obpcontacts', 'normal'); // Caseta pentru comentarii
}
add_action( 'add_meta_boxes', 'remove_metaboxes',11 );

Aveți idei despre cum să creez un șablon personalizat în secțiunea de editare wp-admin pentru tipul meu de postare personalizat?

5
Comentarii

Nu cred. Am citit acel thread acum câteva ore și nu explica exact cum să definesc propriile div-uri pentru afișarea câmpurilor personalizate pe pagina de editare. De asemenea, când setez show_ui la false, pierd întregul CPT în meniul de administrare - de asemenea nu este ideal. Doar dacă nu înțeleg eu ceva?

Pat Pat
31 aug. 2013 03:14:08

Da, dacă setezi CPT la false pierzi toate meniurile și interfețele implicite. Vrei o tablă goală. Asta este cât se poate de curat. Poți apoi să-ți construiești propria interfață pentru CPT.

s_ha_dum s_ha_dum
31 aug. 2013 03:45:42

Ceea ce faci mai sus, apropo, este metoda corectă pentru a elimina părțile din ecranul implicit de editare care sunt detașabile - nu toate părțile sunt. Aceasta este problema pe care o întâmpini. Doar anumite părți ale ecranului de editare pot fi modificate. Nu vei obține niciodată o tablă complet curată. Construirea de la zero este singura modalitate de a elimina totul.

s_ha_dum s_ha_dum
31 aug. 2013 03:49:26

Da, exact la asta se referă întrebarea mea. Cum ajung la o tablă complet curată? Duplicatul propus pentru care ai votat nu mă ajută prea mult. Cum am spus - nu reușesc să conectez punctele în acest caz.

Pat Pat
31 aug. 2013 04:10:50
Toate răspunsurile la întrebare 2
0

Din câte știu, poți elimina aproape totul, cu excepția tagului de titlu h2 și a marginii .postbox-container. De asemenea, reține că #message nu este vizibil în mod implicit, dar poate apărea în funcție de acțiunile tale.

Când îți înregistrezi CPT, setează supports la un array gol.

'supports' => array ('')

Apoi poți folosi următoarele pentru a elimina caseta de publicare și slug-ul (slug-ul nu este vizibil în mod implicit, dar este acolo sub opțiunile ecranului):

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

Vei rămâne cu câteva elemente care ar putea necesita eliminarea prin javascript:

//jQuery încărcat doar pe CPT-ul tău
.removeClass("wrap");  //elimină toate CSS-urile
31 aug. 2013 05:23:55
0

Dacă nu ai nevoie de funcționalitatea respectivă (spre deosebire de a o ascunde), o poți elimina complet din lista de argumente furnizate funcției register_post_type().

Aceasta va afișa doar câmpurile pentru titlu și editor.

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

Opțiuni posibile pentru 'supports':

  • 'title'
  • 'editor' (conținut)
  • 'author'
  • 'thumbnail' (imagine reprezentativă, tema curentă trebuie să suporte și post-thumbnails)
  • 'excerpt'
  • 'trackbacks'
  • 'custom-fields'
  • 'comments' (va afișa și balonul cu numărul de comentarii pe ecranul de editare)
  • 'revisions' (va stoca reviziile)
  • 'page-attributes' (ordinea în meniu, iar hierarchical trebuie să fie true pentru a afișa opțiunea Părinte)
  • 'post-formats' adaugă formate de post, vezi Post Formats
31 aug. 2013 05:40:59