Como remover ou ocultar comentários do tipo de postagem personalizado » Desativar comentários em tipos de postagem personalizados
Publicados: 2020-01-31Você está procurando a melhor maneira de ocultar comentários de tipos de postagem personalizados ou remover completamente os comentários de tipos de postagem personalizados? Se você fizer isso, a solução está em como você registra um tipo de postagem personalizado. Idealmente, os tipos de postagem personalizados são como a página e a postagem e herdam todas as características das páginas e postagens se você permitir que tenham esses recursos.
Embora você possa controlar como os tipos de postagem personalizados suportam diferentes recursos, pode ser difícil controlar os recursos suportados por tipos de postagem personalizados em plugins de terceiros ou seu tema que utiliza tipos de postagem personalizados.
Por esse motivo, é necessário aprender como remover comentários ou outros recursos suportados por tipos de postagem personalizados que você não deseja em seu site.
Este será um processo de poucas etapas muito simples, pois há uma função no WordPress para ajudá-lo a remover recursos de um tipo de postagem personalizado que você não deseja.
Ocultar comentários em tipos de postagem personalizados
Como dito acima, para remover com sucesso comentários de tipos de postagem personalizados, você precisa entender como os tipos de postagem personalizados são registrados e o tutorial sobre como registrar um tipo de postagem personalizado sem usar um plug -in é um bom lugar para começar.
Você também pode copiar o seguinte código para o arquivo functions.php do seu tema para registrar um tipo de postagem personalizado que você pode usar para testar como remover comentários de tipos de postagem personalizados:
/** * Tipo de postagem personalizada - register_post_type() * @description- Exemplo de tipo de postagem personalizada do tutorial Njengah * @link -https://gist.github.com/Njengah/839466b773085ac2430772e081357cee * */ add_action('init', "njengah_tutorial_cpt"); function njengah_tutorial_cpt(){ $ etiquetas = array( 'name' => _x('Tutoriais', 'nome geral do tipo de postagem'), 'singular_name' => _x('Tutorial', 'post type singular name'), 'menu_name' => _x('Tutoriais', 'menu admin'), 'name_admin_bar' => _x('Tutorial', 'adicionar novo na barra de administração'), 'add_new' => _x('Adicionar Novo', ''), 'add_new_item' => __('Adicionar novo tutorial'), 'edit_item' => __('Editar tutorial'), 'novo_item' => __('Novo Tutorial'), 'all_items' => __('Todos os tutoriais'), 'view_item' => __('Ver Tutorial'), 'search_items' => __('Pesquisar Tutoriais'), 'not_found' => __('Nenhum tutorial encontrado'), 'not_found_in_trash' => __('Nenhum tutorial encontrado na lixeira'), 'parent_item_colon' => __('Tutoriais dos pais:'), ); $args = array( 'hierárquico' => verdadeiro, 'etiquetas' => $etiquetas, 'público' => verdadeiro, 'publicly_queryable' => verdadeiro, 'descrição' => __('Descrição.'), 'show_ui' => verdadeiro, 'show_in_menu' => verdadeiro, 'show_in_nav_menus' => verdadeiro, 'query_var' => verdadeiro, 'reescrever' => verdadeiro, 'query_var' => verdadeiro, 'rewrite' => array('slug' => 'tutorial'), 'capability_type' => 'página', 'has_archive' => verdadeiro, 'menu_position' => 22, "show_in_rest" => verdadeiro, 'supports' => array( 'título', 'editor', 'autor', 'miniatura', 'comentários', 'revisões', 'atributos de página', 'campos personalizados' ) ); register_post_type('tutorial', $args); }
Se você olhar atentamente para esse código, há uma linha importante que está localizada no array $args que possui a chave - 'supports' isso leva um array com vários valores que representam os recursos suportados pelo tipo de postagem personalizado, conforme mostrado na imagem abaixo :
Quando este valor de comentários está nessa matriz, significa simplesmente que os comentários são suportados pelo tipo de postagem personalizada e serão vistos no editor de postagem personalizada, conforme mostrado neste tipo de postagem personalizada do tutorial específico:
Você pode simplesmente remover esses 'comentários' desse código de registro de tipos de postagem personalizados e registrará o tipo de postagem personalizado sem o suporte dos comentários.
Como remover comentários de tipos de postagem personalizados
Como você não pode controlar todos os tipos de postagem personalizados registrados em seu site por outros plugins ou temas, você pode remover os comentários nos tipos de postagem personalizados usando uma opção de remoção fornecida pelo WordPress.
Função WP: remove_post_type_support()
Esta opção está na forma de uma função – remove_post_type_support() que simplesmente remove o suporte para vários recursos para um determinado tipo de postagem personalizado.
A expressão de código geral para esta função é a seguinte:
remove_post_type_support( string $post_type, string $feature )
Como você pode ver, são necessários dois parâmetros e ambos são strings e os parâmetros são os seguintes:
Parâmetro | Descrição |
$post_type | Este é o tipo de postagem personalizada do qual pretendemos remover os comentários ou qualquer outro recurso compatível com o tipo de postagem personalizada que desejamos remover. |
$recurso | Esse é o recurso do tipo de postagem personalizado que queremos remover. Por exemplo, neste caso; queremos remover o recurso 'comentários'. |
Para remover esses comentários do tipo de postagem personalizado, agora podemos escrever um gancho de ação que se prende em 'init' e na função de retorno de chamada executamos a função remove_post_type_support() onde passaremos os respectivos parâmetros.
A seguir está o código que você pode usar para remover o comentário do tipo de postagem personalizado chamado 'tutorial'
/** * Remover comentários do tipo de postagem personalizada do tutorial */ add_action( 'init', 'remove_custom_post_type_comments' ); function remove_custom_post_type_comments() { remove_post_type_support( 'tutorial', 'comentários' ); }
Este código deve ser adicionado ao arquivo functions.php e você removerá com sucesso os comentários do tipo de postagem personalizada, conforme mostrado na imagem abaixo:
Conclusão
Quando você deseja ocultar comentários de tipo de postagem personalizado, não precisa incluir o suporte de comentários ao registrar o tipo de postagem personalizado.
Como alternativa, se você estiver lidando com tipos de postagem personalizados existentes e quiser remover comentários desses tipos de postagem personalizados; você deve usar a remove_post_type_support() function
que também remove outros recursos de um tipo de postagem personalizado.
Você também pode usar essa abordagem para remover comentários de produtos WooCommerce, pois o produto é um tipo de postagem personalizado e os comentários são equivalentes aos comentários na postagem padrão do WordPress.