X

Mostrar comentarios en el administrador solo a las publicaciones del autor

Snippets de IsItWP

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.

Comentarios   Dejar una respuesta

  1. ¿De alguna manera esto se puede usar solo para comentarios en el frontend?

  2. ¡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?

    1. ¿Cómo estás designando a los coautores? Por ejemplo, ¿estás usando roles de usuario?

      1. Gracias por tu respuesta. Estoy usando el plugin Co-Authors Plus. Agrega un campo personalizado donde puedes agregar tantos autores como quieras.

  3. 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.

  4. Gran solución. Hoy resolvió mi problema. Muchas gracias.

    1. Me alegra que haya ayudado 🙂

  5. Hola, en el administrador, el recuento de comentarios todavía muestra todos los comentarios, no los comentarios filtrados.

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

    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

  7. 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?

  8. ¡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

  9. funciona en localhost pero no funciona en host???

  10. 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.

    1. Me refería al prefijo de la base de datos

      1. 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!

      2. 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!

        1. 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.

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

    […] por este útil fragmento va para Kevin Chard de […]

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

    ¿Dónde copio este código?

    1. Disculpa, actualicé la publicación. Simplemente agrega este fragmento al functions.php de tu tema de WordPress.

      1. 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.

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

    ¡Oye, gracias por tu increíble sitio!

    1. De nada, disfruta de los fragmentos de código de WordPress

  14. ¡Ah! 🙂 Gracias... ¡otro gran fragmento! ¡Muy similar a la restricción de publicaciones del autor!
    ¡¡¡Me encanta tu sitio!!! :)

    1. Me alegra escucharlo, muchas cosas en camino 🙂

  15. Esto es genial, ¡gracias por compartir!

    1. No hay problema, Andrew,

Agregar un comentario

Nos complace que hayas elegido dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!