Es posible que tengas varios autores escribiendo contenido en tu blog. Cada publicación de blog tiene una sección de comentarios donde los usuarios pueden dejar un comentario después de leer la publicación. Normalmente, todos los comentarios son visibles para todos los que tengan los permisos para verlos en su área de administración de WordPress.
Instrucciones: Para mostrar los comentarios de las propias publicaciones de los autores y ocultar otros comentarios, puedes agregar el siguiente código al archivo functions.php de tu tema de 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');
}
También te puede interesar agregar la autoría de Google a WordPress.
¿De alguna manera esto se puede usar solo para comentarios en el frontend?
¡Hola! ¡Muchas gracias por este código! Funcionó maravillosamente en mi sitio, excepto por una cosa: estoy usando el plugin de autores múltiples y no filtra para los coautores. ¿Puedes ayudarme?
¿Cómo estás designando a los coautores? Por ejemplo, ¿estás usando roles de usuario?
Gracias por tu respuesta. Estoy usando el plugin Co-Authors Plus. Agrega un campo personalizado donde puedes agregar tantos autores como quieras.
Hola, esto funcionó bien. Pero, ¿hay alguna forma de ocultar también el recuento total de comentarios/aprobados/papeleras? Todos los números solo deberían mostrar cifras del autor.
Gran solución. Hoy resolvió mi problema. Muchas gracias.
Me alegra que haya ayudado 🙂
Hola, en el administrador, el recuento de comentarios todavía muestra todos los comentarios, no los comentarios filtrados.
Hola Kevin,
¡Gracias por tus grandes esfuerzos y apoyo!
Me pregunto si yo, como Administrador, puedo escribir un comentario y hacerlo visible SÓLO para un usuario o rol de usuario específico (autor, editor, etc.). Los comentarios están deshabilitados normalmente y nadie puede escribir uno.
¡Espero tu respuesta!
Gracias desde Viena,
Alexander Edelmann
por favor ayúdame
¿puedes explicar cómo mostrar los comentarios en las propias publicaciones de los autores?
¿Quiero filtrar las notificaciones de comentarios para el post del propietario? ¿Cómo?
¡Me alegraste el día! Muchas gracias @wpsnipp:disqus por este valioso tutorial.
Sería genial si pudiéramos arreglar los recuentos de comentarios para el perfil del contribuidor. Gracias
funciona en localhost pero no funciona en host???
Si el prefijo de la base de datos es algo diferente a wp_ esta función no funcionará. Deberías reemplazar wp_ por "."$wpdb->base_prefix."" en la cláusula join y where para solucionarlo.
Me refería al prefijo de la base de datos
Por nada del mundo puedo hacer que esto funcione con un prefijo de base de datos diferente (el de mi sitio web es wp_spanh). No sé nada de PHP, ¿podrías darme la función anterior con mi prefijo de base de datos en su lugar, para que pueda copiarla y pegarla en mi archivo functions.php? ¡Estaría eternamente agradecido!
Por nada del mundo puedo hacer que esto funcione con un prefijo de base de datos diferente (el de mi sitio web es wp_spanh). No sé nada de PHP, ¿podrías darme la función anterior con mi prefijo de base de datos en su lugar, para que pueda copiarla y pegarla en mi archivo functions.php? ¡Estaría eternamente agradecido!
Hola Ismael
Acabo de actualizar el fragmento para que funcione con cualquier prefijo, debería funcionar bien. Probé las cosas en la versión más reciente de WordPress.
[…] por este útil fragmento va para Kevin Chard de […]
¿Dónde copio este código?
Disculpa, actualicé la publicación. Simplemente agrega este fragmento al functions.php de tu tema de WordPress.
Pero, al pegar el código en la carpeta del tema/functions.php, todo el comentario desapareció. Ya no se ven comentarios. Incluso los de los usuarios que han iniciado sesión.
¡Oye, gracias por tu increíble sitio!
De nada, disfruta de los fragmentos de código de WordPress
¡Ah! 🙂 Gracias... ¡otro gran fragmento! ¡Muy similar a la restricción de publicaciones del autor!
¡¡¡Me encanta tu sitio!!! :)
Me alegra escucharlo, muchas cosas en camino 🙂
Esto es genial, ¡gracias por compartir!
No hay problema, Andrew,