Suporte » Plugins » Excluir nomes de categorias no momento de cadastro do post

  • Resolvido alekseyevich

    (@alekseyevich)


    Olá. Eu sou iniciante no WordPress. Qual arquivo eu edito para ocultar o nome de algumas categorias, aquelas que aparecem, no meu caso, do lado direito da tela de cadastro de novo post? Obrigado

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Ao editar um Post você pode clicar em Opções de Tela(Screen Options) e desabilitar as Categorias e outros itens que você quiser.

    Este botão fica no lado superior direito

    http://www.criarsites.com/customize-o-editor-de-posts-do-wordpress-ative-ou-desative-campos/

    Criador do tópico alekseyevich

    (@alekseyevich)

    Obrigado Leo. O que eu desejo é que apareça a caixa com as categorias, mas que eu tenha condições de inibir algumas de meus interesse. Por exemplo eu tenho dez categorias mas apens cinco serão mostradas para a seleção no momento de cadastro de um post. Obrigado.

    Alex, eu não sei exatamente o que vai precisar, mas acredito que as categorias “escondidas” sejam áreas específicas que você esteja criando!

    Eu criei aqui uma função que pode fazer isso por você! Abra o functions.php e coloque este script:

    <?php
    add_action('admin_footer-post.php', 'admin_hide_categories');
    add_action('admin_footer-post-new.php', 'admin_hide_categories');
    
    function admin_hide_categories(){
        global $post_type;
        if($post_type=='post'){
            echo "<script type=\"text/javascript\">
                jQuery(document).ready(function(){
                    jQuery('#categorychecklist #category-1').hide();
                    jQuery('#categorychecklist #category-2').hide();
                    jQuery('#categorychecklist #category-3').hide();
                });
            </script>";
        }
    }
    ?>

    Obviamente, troque os ids das categorias que você precisa. Não é a melhor maneira, até porque ele só vai rodar depois de carregar todo o DOM, com o jQuery().ready, mas deve resolver para você.

    Alex, o WordPress 3.2.x já possui os Custom Posts Types e os Custom Taxonomies que podem lhe dar um resultado melhor, você já os conhece?

    Além disso, temos também os Custom Fields que são ótimos para customização de Posts/Pages.

    Abs

    Criador do tópico alekseyevich

    (@alekseyevich)

    No arquivo functions.php não resolveu meu caso. Inseri o código da função que você criou em: ../wp-admin/includes/templates.php, logo após a função “wp_terms_checklist”. Bingo. No momento de cadastro dos posts, apenas as categorias desejadas são mostradas para seleção. As demais continuam no banco. Obrigado pela ajuda Leo.

    alexseyevich, existe um problema. Se você atualizar o WordPress, você pode perder estas mudanças!

    Tente utilizar o functions.php para criar hacks.

    Se não funcionou da maneira que eu te mandei, é porque provavelmente você está com outro tema habilitado, não?

    tente assim:

    <?php
    add_action('admin_enqueue_scripts', 'admin_hide_categories');
    
    function admin_hide_categories(){
        global $post_type;
        if($post_type=='post'){
            echo "<script type=\"text/javascript\">
                jQuery(document).ready(function(){
                    jQuery('#categorychecklist #category-1').hide();
                    jQuery('#categorychecklist #category-2').hide();
                    jQuery('#categorychecklist #category-3').hide();
                });
            </script>";
        }
    }
    ?>
Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Excluir nomes de categorias no momento de cadastro do post’ está fechado para novas respostas.