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/
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
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>";
}
}
?>