Elimină "postări" din admin, dar afișează un post personalizat
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.

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?

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

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

@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. :)

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.
