• Hola buenas,

    Estoy creando un tema para wordpress en que ya se muestran los comentarios publicados y aprobados.

    Ahora me gustaría también mostrar al visitante o usuario actual (puede estar o no registrado) el comentario que acaba de escribir.

    Para mostrar los comentarios aprobados estoy usando el código que indica el codex:

    
    $id = get_the_ID();
    //Gather comments for a specific page/post
    $comments = get_comments(array(
    'post_id' => $id,
    'status' => 'approve' //Change this to the type of comments to be displayed
    ));
    
    //Display the list of comments
    wp_list_comments(array(
    'per_page' => 10, //Allow comment pagination
    'reverse_top_level' => false //Show the oldest comments at the top of the list
    ), $comments);
    

    y para mostrar los comentarios no aprobados para un usuario:

    
    $userID = get_current_user_id();
    //Gather comments for a specific page/post
    $comments = get_comments(array(
    'post_id' => $id,
    '$user_id' => $userID,
    'status' => 'hold' //Change this to the type of comments to be displayed
    ));
    
    //Display the list of comments
    wp_list_comments(array(
    'per_page' => 10, //Allow comment pagination
    'reverse_top_level' => false //Show the oldest comments at the top of the list
    ), $comments);
    

    Como se puede observar en el código anterior estoy intentado obtener el id del usuario anterior y como no lo encuentra devuelve siempre 0 (excepto si estoy logeado como admin).

    ¿Que puedo hacer para mostrar en la sesión actual de la visita el comentario que acaba de publicar?

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador LGrusin

    (@lgrusin)

    Yo creo que no te hace falta nada de eso. Si miras en el Escritorio en el menú de Comentarios tendrás todas las opciones para las distintas combinaciones.

    Un saludo

    Iniciador del debate smoya

    (@smoya)

    Gracias por tu respuesta LGrusin, pero no encontré esa opción.

    Al final lo que hice es crear mi propia cookie con el email del usuario que hace el comentario.

    Vi que WordPress crea una cookie para ello (comment_author_email_{HASH}), pero no he sido capaz de conseguir el hash code tras varios días comiéndome la cabeza y buscando info por el codex.

    Ejemeplo:
    Nombre de la cookie: comment_author_email_bbfa5b726c6b7a9cf3cda9370be3ee91
    Valor de la cookie: emailFalso@dominioFalso.com

    ¿Alguien sabe como puedo conseguir el hash code?

    Un saludo.

    Moderador LGrusin

    (@lgrusin)

    ¿Has mirado bien en el menú Ajustes?
    https://codex.wordpress.org/Settings_Discussion_Screen

    Un saludo

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Mostrar comentarios recién escritos’ está cerrado a nuevas respuestas.