Categorias
Programação Wordpress

Remover comentários de determinados tipos de postagem

Remover comentários – No WordPress, os posts e as páginas padrão vêm com os comentários habilitados, isso permitirá que o WordPress exiba seu formulário de comentário em seu conteúdo. Mas com conteúdos personalizados (Custom Post Types) você pode escolher se este conteúdo suporta comentários ou trackbacks…

Quando você cria um tipo de conteúdo personalizado, você usará a função register_post_type(). Um dos parâmetros argumentos que usamos é para dizer ao wordpress o que nosso conteúdo personalizado suporta, estes irão podem fornecer as diferentes opções:

  • title
  • editor
  • author
  • thumbnail (Imagem em destaque, o tema atual também deve suportar post-thumbnails)
  • excerpt
  • trackbacks
  • custom-fields
  • comments
  • revisions
  • page-attributes
  • post-formats

Como você pode ver, pode passar os parâmetros de comentários e trackbacks se quiser que o tipo de conteúdo personalizado suporte isso.

Mas e se você quiser usar isso num conteúdo personalizado que é adicionado por um plugin, então o seu código não pode ser o mesmo. Existe uma função incorporada no WordPress que permite fazer isso, veja:

  remove_post_type_support( $post_type, $supports )

Sreparar usamos dois parâmetros, o primeiro é o nome doo tipo de conteúdo personalizado (Custom Post Types) que você deseja alterar e o segundo é o recurso que você não deseja que ele tenha suporte.

Esta função precisa ser executada na ação “init” do WordPress, para remover os comentários e trackbacks, terá de usar o seguinte código:

  function theme_cpt_support() {
    remove_post_type_support( 'name-custom-post-type', 'comments' );
    remove_post_type_support( 'name-custom-post-type', 'trackbacks' );
  }
  add_filter( 'init', 'theme_cpt_support' );

Bom, acho que já deu para perceber… Um abraço!



Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *