Elimină "postări" din admin, dar afișează un post personalizat

5 iul. 2012, 03:02:48
Vizualizări: 16.8K
Voturi: 8

După ce am verificat: http://codex.wordpress.org/Function_Reference/remove_menu_page,
am folosit cu succes următorul cod pentru a ascunde unele elemente din meniu:

add_action( 'admin_menu', 'my_remove_menu_pages' );

function my_remove_menu_pages() {
    remove_menu_page('link-manager.php');
    remove_menu_page('tools.php');
    remove_menu_page('users.php');
    remove_menu_page('edit-comments.php');  
}

Totuși, atât pagina de "postări" cât și cea pentru tipurile de postări personalizate par să ruleze pe /wp-admin/edit.php.

Așadar, caut o metodă pentru a ascunde bara de meniu a postărilor, dar să mențin vizibil meniul pentru tipul de postare personalizată pe care l-am adăugat.

0
Toate răspunsurile la întrebare 2
6
11

Făcând această căutare, am găsit acest răspuns excelent de la Chris_O. Există chiar și o soluție jQuery pe care am propus-o acolo.

Oricum, funcția remove_menu_page('edit.php'); elimină doar meniul Postări.

Dar, după cum aflăm din răspunsul lui Chris, remove_menu_page('edit.php?post_type=athletes'); elimină meniul pentru Tipul Personalizat de Postare.

Pentru a bloca efectiv accesul la URL, deoarece doar ascundem elementul de meniu, verificați următoarea întrebare și răspuns: Blocarea Accesului Administrativ pentru Autori și Abonați?

5 iul. 2012 03:54:48
Comentarii

Desigur, athletes este numele tipului meu de postare personalizată... Ajustați după necesități.

brasofilo brasofilo
5 iul. 2012 03:59:43

Funcționează! super! Mulțumesc pentru că mi-ai arătat cum aș fi putut căuta!

Alisso Alisso
5 iul. 2012 04:16:26

Pot alege două răspunsuri corecte?

Alisso Alisso
5 iul. 2012 04:16:55

@Alisso Nu. Poți alege doar una. Deoarece ambele afișează aceeași soluție parțial, s-ar putea să dorești să alegi cea care are toate (sau majoritatea) detaliilor necesare de care ai nevoie. :)

its_me its_me
5 iul. 2012 07:14:40

Această funcție nu elimină nimic, doar o ascunde.

User User
15 oct. 2015 06:49:45

@Piet, OP intitulează întrebarea ca "eliminare", se încheie întrebând despre "ascundere", dar niciunul dintre acestea nu este despre "blocarea" accesului, voi adăuga o referință pentru completitudine.

brasofilo brasofilo
15 oct. 2015 07:10:54
Arată celelalte 1 comentarii
0

Tocmai am încercat și remove_menu_page('edit.php'); elimină doar meniul principal pentru Articole.

Toate celelalte tipuri personalizate de postări (și am multe) încă funcționează perfect. Cred că asta se întâmplă pentru că se face o căutare directă a slug-ului exact, nu a numelui de bază al fișierului.

5 iul. 2012 03:51:49