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, 10 meses por Aitor Méndez.
-
Esta respuesta fue modificada hace 6 años, 10 meses por Aitor Méndez.
-
Esta respuesta fue modificada hace 6 años, 10 meses por Aitor Méndez.
-
Esta respuesta fue modificada hace 6 años, 10 meses por Aitor Méndez.
-
Esta respuesta fue modificada hace 6 años, 10 meses por Aitor Méndez.
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.
En definitiva… como bien me dice finalmente Aitor por slack…
Busco poder permitir selectivamente el anonimato de los comentarios en algunos CPT
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 )