Meta Box
-
Boa noite galera, estou com uma duvida meio que cruel. Eu removi meta boxes dos posts e das paginas wordpress com o seguinte cógdigo:
function desativar_meta_boxes() { # Desativa meta boxes dos posts # remove_meta_box('postcustom','post','normal'); remove_meta_box('trackbacksdiv','post','normal'); remove_meta_box('commentstatusdiv','post','normal'); remove_meta_box('commentsdiv','post','normal'); remove_meta_box('categorydiv','post','side'); # Desativa meta boxes das Pages # remove_meta_box('postcustom','page','normal'); remove_meta_box('trackbacksdiv','page','normal'); remove_meta_box('commentstatusdiv','page','normal'); remove_meta_box('commentsdiv','page','normal'); } add_action('admin_init','desativar_meta_boxes');
Ele removeu tudo direitinho dos POSTS e das PAGINAS do wordpress, mas, eu tenho um tema instalado que usa o POST.PHP e o EDIT.PHP comum do wordpress só que exibindo somente as postagens do tema. Para esses ele não removeu os meta boxes. Alguem ajuda?
-
mayconcondal, deixa eu ver se entendi, você tentou remover meta boxes aplicando o seguinte código que postou no functions.php de um tema, entretanto isto não funcionou?
O que seria este post.php e edit.php comum do WordPress?
Vamos devagar para ver se você entende.
Eu tenho um tema. Quando ele está ativado, ele ativa no admin outra galeria de POST e de PAGINAS (sendo que essas galerias que ele ativa é onde fica os posts e as paginas do tema). O admin passa a ter 2 galerias de POST e de PAGINAS. As galerias Default do wordpress não é usada nesse tema.
Nas galerias Default do wordpress (POST E PAGINAS) esse código funcionou normalmente, ja na galeria do TEMA (POST E PAGINAS), não funcionou.
Compreendeu?
post.php e edit.php que citei são do wp-admin
Bom, qual é o tema que está utilizando? Os desenvolvedores não oferecem suporte específico para este tema? Falta informações e conhecimento sobre o tema para que possamos ajudá-lo.
Suporte até tenho, mas é internacional ai fica difícil. O tema é o classipress ja ouviu falar??
Quando abro a galeria de posts do tema, ele abre com o seguinte link: wp-admin/edit?post_type=ad_listing . Não sei se esse post_type tenho q colocar de alguma forma no código da função.
Eu posso compactar o tema e disponibilizar o link para vc baixar para dar uma olhada. pode ser?
O segundo parâmetro da função remove_meta_box() é o tipo de publicação da qual você gostaria de remover as meta boxes.
Sabendo agora que o post type que ele trabalha é este ad_listing, tente passá-lo como parâmetro ao invés de post e veja se funciona.
http://codex.wordpress.org/Function_Reference/remove_meta_box
substitui o post por ad_listing
remove_meta_box('postcustom','ad_listing','normal');
Não funcionou =/ . Se puder me ajudar e se conseguir, podemos negociar, pois preciso muito fazer isso!
mayconcondal, se quiser me envie um email, mas estou sem tempo esta semana de ver qualquer coisa.
allyson.at[hastedesign].com.br
ok estou enviando o email para allyson.@hastedesign.com.br. obrigado!!!
Enviei o email, se chegou me de um ok! abraçãoo
Maycon, já tentou diminuir a prioridade do add_action para ver se te resolve o problema?
add_action( 'admin_init','desativar_meta_boxes', 99 );
Aliás, mais uma: tente mudar o action ‘admin_init’ para ‘admin_menu’:
add_action( 'admin_menu', 'desativar_meta_boxes' );
Talvez uma olhada no trecho de código da criação do custom-post-type, verificando os suportes que estão sendo passados como parâmetro na sua criação, removendo os indesejados, possa ser uma alternativa também.
Ou então a função remove_post_type_support(): http://codex.wordpress.org/Function_Reference/remove_post_type_support
Vou tentar o que vocês disseram esse fds.. depois dou um back aqui!! ;D
Consegui galera!! Obrigado quem se disponibilizou em ajudar. O functions ficou assim:
add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'ad_listing', array( 'labels' => array( 'name' => __( 'Anuncios' ), 'singular_name' => __( 'Anuncio' ) ), 'public' => true, 'has_archive' => true, ) ); } function desativar_meta_boxes() { # Desativa meta boxes dos posts # remove_meta_box('postcustom','ad_listing','normal'); remove_meta_box('trackbacksdiv','ad_listing','normal'); remove_meta_box('commentstatusdiv','ad_listing','normal'); remove_meta_box('commentsdiv','ad_listing','normal'); remove_meta_box('ad_catdiv','ad_listing','normal'); add_action('admin_init','desativar_meta_boxes');
Abraços!!!
- O tópico ‘Meta Box’ está fechado para novas respostas.