Rimuovi "articoli" dall'admin ma mostra un custom post
Dopo aver consultato:
http://codex.wordpress.org/Function_Reference/remove_menu_page,
ho utilizzato con successo il seguente codice per nascondere alcune voci dal menu:
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');
}
Tuttavia sia la pagina "articoli" che una pagina di custom post type sembrano utilizzare /wp-admin/edit.php
.
Quindi sto cercando un modo per nascondere la voce articoli dalla barra del menu ma mantenere visibile il menu per un custom post type che ho aggiunto.
Facendo questa ricerca, ho trovato questa ottima risposta di Chris_O. C'è persino una soluzione jQuery che ho proposto lì.
In ogni caso, la funzione remove_menu_page('edit.php');
rimuove solo il menu Articoli.
Ma, come apprendiamo dalla risposta di Chris, remove_menu_page('edit.php?post_type=athletes');
rimuove il menu del Custom Post Type.
Per bloccare veramente l'accesso all'URL, dato che stiamo solo nascondendo la voce del menu, consulta la seguente domanda e risposta: Bloccare l'accesso amministrativo ad Autori e Sottoscrittori?

Naturalmente, athletes
è il nome del mio Custom Post Type... Modifica se necessario.

Funziona! fantastico! Grazie per avermi mostrato come avrei potuto cercare!

@Alisso No. Puoi sceglierne solo uno. Dal momento che entrambi mostrano in parte la stessa soluzione, potresti volerne scegliere uno che abbia tutti (o la maggior parte) i dettagli necessari di cui hai bisogno. :)

Ho appena provato e remove_menu_page('edit.php');
rimuove solo il menu principale "Articoli".
Tutti i miei altri custom post type (e ne ho molti) continuano a funzionare perfettamente. Ho l'impressione che ciò avvenga perché esegue una ricerca diretta dello slug esatto, non del basename del file.
