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.
De alguma forma isso pode ser usado apenas para comentários no frontend?
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?
Como você está designando co-autores? Por exemplo, você está usando funções de usuário?
Obrigado pela sua resposta. Estou usando o plugin Co-Authors Plus. Ele adiciona um campo personalizado onde você pode adicionar quantos autores quiser.
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.
Ótima solução. Hoje resolveu meu problema. Muito obrigado.
Que bom que ajudou 🙂
Olá, no admin a contagem de comentários ainda mostra todos os comentários, não os filtrados.
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
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
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
funciona em localhost mas não funciona no host???
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.
Eu quis dizer prefixo do banco de dados
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!
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!
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.
[…] para este snippet útil vai para Kevin Chard de […]
Onde eu copio este código?
Desculpe por isso, atualizei o post. Basta adicionar este snippet ao functions.php do seu tema do wordpress.
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.
Ei, obrigado pelo seu site incrível!
Sem problemas, aproveite os snippets de código do wordpress
Ah! 🙂 Obrigado .. mais um ótimo snippet! Muito semelhante à restrição de posts do autor!
Estou amando seu site!!! 🙂
Fico feliz em saber, muitas coisas a caminho 🙂
Isso é muito legal, obrigado por compartilhar.
Sem problema, Andrew,