Problema con los comentarios

Inicio Foros WordPress General WordPress.org Problema con los comentarios

Este debate contiene 2 respuestas, tiene 1 mensaje y lo actualizó  Vicente1987 hace 4 años, 12 meses.

  • Autor
    Publicaciones
  • #73123

    Vicente1987
    Participante

    Hola! Soy nuevo en el foro.

    Tengo una duda con un WordPress. Tengo instalado uno en local para hacer pruebas, de cara a lanzarlo proximamente. Estoy mirando el tema de los comentarios. Resulta que me gustaría que no hubiera moderación en estos. En la pestaña de Ajustes –> Comentarios lo he puesto para que así sea. Sin embargo, cuando me deslogueo de WordPress y pongo un comentario me dice que debe esperar a moderación. ¿Por qué?

    El tema que tengo instalado es Xin Magazine. Gracias.

  • #73236

    Vicente1987
    Participante

    Se me ha ocurrido una forma de arreglarlo pero necesito que me ayudéis porque no me acuerdo mucho de hacer triggers. La forma que se me ha ocurrido es con un Trigger en la base de datos para la tabla de comentarios.

    En lugar de que se aprueben todos los comentarios, haremos que se aprueben solo los de los usuarios registrados.

    Entonces, lo que hay que hacer, es que cada vez que se inserte un comentario en la tabla wp_comments, si el comentario está introducido por alguien registrado, es decir, user_id es diferente de 0… entonces comment_approved debe ser 1.

    He intentado diseñar el trigger pero no me aclaro. De momento tengo esto:

    CREATE TRIGGER aprobarComentariosConocidos AFTER UPDATE ON wp_comments FOR EACH ROW BEGIN IF NEW.user_id !=0 THEN UPDATE wp_comments SET NEW.comment_approved =1;

    END IF ;

    END ;

    Lo he probado y no ha ido. ¿Alguna sugerencia? Gracias

  • #73237

    Vicente1987
    Participante

    DROP TRIGGER IF EXISTS aprobarComentariosConocidos ;

    CREATE DEFINER = root@localhost TRIGGER aprobarComentariosConocidos AFTER INSERT ON wp_comments
    FOR EACH
    ROW BEGIN
    IF NEW.user_id !=0
    THEN
    UPDATE wp_comments SET NEW.comment_approved = ‘1’;

    END IF ;

    END

    El comment_approved era texto. Ahora se lo ha tragado, pero ahora cuando publico comentarios no aparecen ni en la web ni en la base de datos :\

El foro ‘General WordPress.org’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest