• Resuelto pablocianes

    (@pablocianes)


    Hola,

    Estoy buscando el modo de permitir los comentarios de WordPress sin meter datos por parte del usuario ni tener que estar registrado… pero sólo en un CPT en concreto (el cual controlaré el acceso con otros medios).

    Si bien podemos hacer que los comentarios en WordPress se realicen de forma anónima y sin estar registrado con las opciones que permite marcar o desmarcar WordPress desde el panel de control… no veo claro si es posible con algún hook activar esto sólo a un determinado CPT = custom post type en el que añado este soporte para comentarios al registrarlo.

    gracias! 😉

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Para tener control individualizado de qué post types permiten comentarios, hay un plugin: https://nl.wordpress.org/plugins/disable-comments/

    También estas acciones te pueden ayudar:

    function add_comments_support() {
      add_post_type_support( $slug_CPT, 'comments' );
    }
    add_action( 'init', 'add_comments_support', 11 );
    function remove_comments_support() {
      remove_post_type_support( $slug_CPT, 'comments' );
    }
    add_action( 'init', 'remove_comments_support', 11 );

    Esta es la función:
    https://codex.wordpress.org/Function_Reference/add_post_type_support
    https://codex.wordpress.org/Function_Reference/remove_post_type_support

    O sea, activas globalmente los comentarios y los desactivas selectivamente con las acciones (por ejemplo).

    • Esta respuesta fue modificada hace 6 años, 4 meses por Aitor Méndez.
    • Esta respuesta fue modificada hace 6 años, 4 meses por Aitor Méndez.
    • Esta respuesta fue modificada hace 6 años, 4 meses por Aitor Méndez.
    • Esta respuesta fue modificada hace 6 años, 4 meses por Aitor Méndez.
    • Esta respuesta fue modificada hace 6 años, 4 meses por Aitor Méndez.
    Iniciador del debate pablocianes

    (@pablocianes)

    Gracias Aitor pero creo que no me he explicado bien…

    El CPT lo registro yo y aplico para que funcionen los comentarios sin problema. 😉

    Lo que yo quiero es permitir los comentarios anónimos… y esto es posible simplemente accediendo a Ajustes->comentarios-> y desmarcar tanto «El autor del comentario debe rellenar el nombre y el correo» como «Los usuarios deben registrarse y acceder para comentar».

    El problema que tengo es que de este modo activo comentarios anónimos en todas partes… y sólo quisiera comentarios anónimos en un CPT determinado.

    Iniciador del debate pablocianes

    (@pablocianes)

    En definitiva… como bien me dice finalmente Aitor por slack…

    Busco poder permitir selectivamente el anonimato de los comentarios en algunos CPT

    Iniciador del debate pablocianes

    (@pablocianes)

    Me acabo de dar cuenta que la función que muestra el formulario se puede modificar aportando argumentos: https://developer.wordpress.org/reference/functions/comment_form/

    Al final en el codex esta todo… 😉

    Además en el caso de no controlar la plantilla o no querer tocarla también existe un filtro al respecto para modificar los campos que aparecen a rellenar en el citado formulario de comentarios: apply_filters( ‘comment_form_default_fields’, array $fields )

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Gestión comentarios CPT’ está cerrado a nuevas respuestas.