Remova as "postagens" do administrador, mas mostre uma postagem personalizada

8

Após o check-out: enlace ,
Eu uso com sucesso o seguinte código para esconder algumas coisas do 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');  
}

No entanto, tanto a página de "postagens" quanto uma página de tipos de post personalizado parecem ser exibidas em /wp-admin/edit.php .

Então, estou procurando uma maneira de ocultar a barra de menu de postagens, mas ainda mostro o menu para um tipo de postagem personalizado que adicionei.

    
por Alisso 05.07.2012 / 02:02

2 respostas

11

Ao fazer esta pesquisa , encontrei esta excelente resposta de Chris_O. Existe até uma solução jQuery que propus lá.

De qualquer forma, a função remove_menu_page('edit.php'); apenas remove o menu Postagens.

Mas, conforme aprendemos com a resposta de Chris, remove_menu_page('edit.php?post_type=athletes'); remove o menu Tipo de postagem personalizada.

Para realmente bloquear o acesso ao URL, pois estamos apenas ocultando o item de menu, verifique as seguintes perguntas e respostas: Bloqueando o acesso administrativo a autores e assinantes?

    
por brasofilo 05.07.2012 / 02:54
2

Eu apenas tentei e remove_menu_page('edit.php'); apenas remove o menu de nível superior de postagens.

Todos os meus outros tipos de postagem personalizados (e eu tenho muito) ainda funcionam bem. Eu tenho a sensação de que isso é porque ele faz uma pesquisa direta do exatamente slug, não o nome de base do arquivo.

    
por Tyler Carter 05.07.2012 / 02:51