X

Exibir Comentários no Admin Apenas para Posts do Próprio Autor

Snippets por IsItWP

Você pode ter vários autores escrevendo conteúdo em seu blog. Cada postagem de blog tem uma seção de comentários onde os usuários podem deixar um comentário após ler a postagem. Normalmente, todos os comentários são visíveis para todos que têm permissão para vê-los em sua área de administração do WordPress.

Instruções: Para mostrar os comentários das postagens dos próprios autores e ocultar outros comentários, você pode adicionar o seguinte código ao arquivo functions.php do seu tema do WordPress.

function wps_get_comment_list_by_user($clauses) {
        if (is_admin()) {
                global $user_ID, $wpdb;
                $clauses['join'] = ", ".$wpdb->base_prefix."posts";
                $clauses['where'] .= " AND ".$wpdb->base_prefix."posts.post_author = ".$user_ID." AND ".$wpdb->base_prefix."comments.comment_post_ID = ".$wpdb->base_prefix."posts.ID";
        };
        return $clauses;
};
if(!current_user_can('edit_others_posts')) {
add_filter('comments_clauses', 'wps_get_comment_list_by_user');
}

Você também pode gostar de adicionar autoria do Google ao WordPress.

Comentários   Deixe uma Resposta

  1. De alguma forma isso pode ser usado apenas para comentários no frontend?

  2. Olá! Muito obrigado por este código! Funcionou maravilhosamente no meu site, exceto por uma coisa: estou usando o plugin de múltiplos autores e ele não filtra os co-autores. Você pode me ajudar?

    1. Como você está designando co-autores? Por exemplo, você está usando funções de usuário?

      1. Obrigado pela sua resposta. Estou usando o plugin Co-Authors Plus. Ele adiciona um campo personalizado onde você pode adicionar quantos autores quiser.

  3. Olá, isso funcionou bem. Mas há alguma maneira de ocultar a contagem total de comentários/aprovados/lixo também? Todos os números devem mostrar apenas os dados do autor.

  4. Ótima solução. Hoje resolveu meu problema. Muito obrigado.

    1. Que bom que ajudou 🙂

  5. Olá, no admin a contagem de comentários ainda mostra todos os comentários, não os filtrados.

  6. Alexander Edelmann November 7, 2018 at 2:50 pm

    Olá Kevin,

    Obrigado por seus grandes esforços e suporte!

    Estou me perguntando se eu, como Administrador, posso escrever um comentário e torná-lo visível APENAS para um usuário específico ou função de usuário (autor, editor... etc.). Os comentários estão desativados normalmente e ninguém pode escrever um.

    Estou ansioso pela sua resposta!

    Obrigado de Viena,
    Alexander Edelmann

  7. por favor me ajude
    você está explicando como mostrar os comentários nas postagens do próprio autor
    , eu quero filtrar a notificação de comentários para postagem do proprietário? como

  8. Você alegrou meu dia! Muito obrigado @wpsnipp:disqus por este tutorial valioso.
    Seria ótimo se pudéssemos corrigir as contagens de comentários para o perfil do colaborador. Obrigado

  9. funciona em localhost mas não funciona no host???

  10. Se o prefixo do banco de dados for diferente de wp_, esta função não funcionará. Você deve substituir wp_ por ". $wpdb->base_prefix ." na cláusula join e where para corrigi-lo.

    1. Eu quis dizer prefixo do banco de dados

      1. Pelo amor de Deus, não consigo fazer isso funcionar com um prefixo de banco de dados diferente (o do meu site é wp_spanh). Eu não entendo nada de PHP, então você poderia me dar a função acima com o meu prefixo de banco de dados no lugar, para que eu possa copiar / colar no meu arquivo functions.php? Eu seria eternamente grato!

      2. Pelo amor de Deus, não consigo fazer isso funcionar com um prefixo de banco de dados diferente (o do meu site é wp_spanh). Eu não entendo nada de PHP, então você poderia me dar a função acima com o meu prefixo de banco de dados no lugar, para que eu possa copiar / colar no meu arquivo functions.php? Eu seria eternamente grato!

        1. Olá Ismael
          Acabei de atualizar o snippet para funcionar com qualquer prefixo, deve funcionar bem. Testei as coisas na versão mais recente do WordPress.

  11. How to Filter Comments in the WordPress Admin for Quicker Moderation - WPMU.org July 26, 2012 at 9:45 am

    […] para este snippet útil vai para Kevin Chard de […]

  12. Behrooz Karami July 13, 2012 at 10:32 am

    Onde eu copio este código?

    1. Desculpe por isso, atualizei o post. Basta adicionar este snippet ao functions.php do seu tema do wordpress.

      1. Mas, ao colar o código na pasta do tema/functions.php, todo o comentário desapareceu. Nenhum comentário está visível agora. Nem mesmo o do usuário logado.

  13. Maximiliano Sánchez July 12, 2012 at 5:48 pm

    Ei, obrigado pelo seu site incrível!

    1. Sem problemas, aproveite os snippets de código do wordpress

  14. Ah! 🙂 Obrigado .. mais um ótimo snippet! Muito semelhante à restrição de posts do autor!
    Estou amando seu site!!! 🙂

    1. Fico feliz em saber, muitas coisas a caminho 🙂

  15. Isso é muito legal, obrigado por compartilhar.

    1. Sem problema, Andrew,

Adicionar um comentário

Ficamos felizes que você escolheu deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!