Rimuovi "articoli" dall'admin ma mostra un custom post

5 lug 2012, 03:02:48
Visualizzazioni: 16.8K
Voti: 8

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.

0
Tutte le risposte alla domanda 2
6
11

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?

5 lug 2012 03:54:48
Commenti

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

brasofilo brasofilo
5 lug 2012 03:59:43

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

Alisso Alisso
5 lug 2012 04:16:26

Posso scegliere due risposte corrette?

Alisso Alisso
5 lug 2012 04:16:55

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

its_me its_me
5 lug 2012 07:14:40

Questa funzione non rimuove nulla, si limita a nasconderlo.

User User
15 ott 2015 06:49:45

@Piet, OP intitola la domanda come "rimuovere", conclude chiedendo riguardo al "nascondere", ma nessuna di queste riguarda il "bloccare" l'accesso, aggiungerò un riferimento per completezza.

brasofilo brasofilo
15 ott 2015 07:10:54
Mostra i restanti 1 commenti
0

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.

5 lug 2012 03:51:49