• Resolvido mayconcondal

    (@mayconcondal)


    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?

Visualizando 14 respostas - 1 até 14 (de um total de 14)
  • Moderador Allyson

    (@allysonsouza)

    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?

    Criador do tópico mayconcondal

    (@mayconcondal)

    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

    Moderador Allyson

    (@allysonsouza)

    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.

    Criador do tópico mayconcondal

    (@mayconcondal)

    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?

    Moderador Allyson

    (@allysonsouza)

    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

    Criador do tópico mayconcondal

    (@mayconcondal)

    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!

    Moderador Allyson

    (@allysonsouza)

    mayconcondal, se quiser me envie um email, mas estou sem tempo esta semana de ver qualquer coisa.

    allyson.at[hastedesign].com.br

    Criador do tópico mayconcondal

    (@mayconcondal)

    ok estou enviando o email para allyson.@hastedesign.com.br. obrigado!!!

    Criador do tópico mayconcondal

    (@mayconcondal)

    Enviei o email, se chegou me de um ok! abraçãoo

    Moderador Eduardo Zulian

    (@eduardozulian)

    Maycon, já tentou diminuir a prioridade do add_action para ver se te resolve o problema?

    add_action( 'admin_init','desativar_meta_boxes', 99 );
    Moderador Eduardo Zulian

    (@eduardozulian)

    Aliás, mais uma: tente mudar o action ‘admin_init’ para ‘admin_menu’:

    add_action( 'admin_menu', 'desativar_meta_boxes' );
    Moderador Allyson

    (@allysonsouza)

    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

    Criador do tópico mayconcondal

    (@mayconcondal)

    Vou tentar o que vocês disseram esse fds.. depois dou um back aqui!! ;D

    Criador do tópico mayconcondal

    (@mayconcondal)

    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!!!

Visualizando 14 respostas - 1 até 14 (de um total de 14)
  • O tópico ‘Meta Box’ está fechado para novas respostas.