La vida vista con mis manos.

Habilitar comentarios en wordpress

By on 26 febrero, 2015 in Coding with 0 Comments

Hola, no se bien las razones, pero, muchas veces, cuando queremos cambiar nuestro sistema de comentarios, del default de wordpress a Disqus, por ejemplo, nos sale:

“Comments are closed”, o su traducción a español.

a continuación les doy 2 funciones que arreglan ese problema para siempre.

1: Set_comments_open.

Esta función simplemente actualiza el post que se pase por $id, y va acompañada de la número 2.


//en functions.php

function wp_comments_update($post){
$new_value = array('ID' => $post->ID, 'comment_status' => 'open');
wp_update_post($new_value);
}

2: en el single.php o en page.php o donde quieras que los comentarios sean forzados a aparecer, antes de cerrar el loop, pegas está función.

Aquí sólo preguntamos si los comentarios para el post con id = $id, están cerrados y si lo están, le mandamos el ID a la función 1.


global $post;
if($post->comment_status == 'closed')
wp_comments_update($post);
comments_template();

 

3: comments_enable_for_new_posts, esta función previene que el comment_status sea closed, es decir obliga a wp a que cuando un nuevo post se cree, le defina el estado de los comentarios abierto.


//en functions.php

function comments_enable_for_new_post( $data ) {
if( $data['post_type'] == 'post' ) {
$data['comment_status'] = "open";
}
return $data;
}
add_filter( 'wp_insert_post_data', 'comments_enable_for_new_post' );

 

SI tienes dudas, o una mejor solución, compártela 😀

Tags: , , , , , , , ,

About the Author

About the Author: Ing. Sistemas ... Programador, @Koombea RockStar | Soy un Zombie | Amo el Café | Ciclomontañista | Nunca Duermo | #PizzaBrain .

Subscribe

If you enjoyed this article, subscribe now to receive more just like it.

Top