Snippet para desactivar comentarios en posts según categorías en WordPress

Un snippet que utilizo mucho en proyectos. Gracias a este Snippet para WordPress podrás desactivar comentarios en posts según categorías.  Si no sabes como añadirlo lee el artículo de Cómo añadir Snippets a WordPress”.

Gracias este snippet puedes decidir las categorías en las que puedes dejar que los usuarios puedan escribir un comentario y en cambio, bloquearlos y ocultarlos en otros artículos que permanenzcan a otras categorías que por la temática, no te interese que haya comentarios.

Para definir en que categorías deseas desactivar los comentarios modifica la línea 12 introduciendo el id de la categoría.

Desactivar comentarios en posts según categorías

add_action( 'the_post', 'st_check_for_closed' );

    
  function st_check_for_closed()
    {

    global $post;

    $my_post_cat = wp_get_post_categories($post->ID);
   
                
    $disabled_cat = array( "1", "3"); // Introduce aquí el/los IDs de las categorías en las que quieras anular los comentarios. 
          

    $my_result = array_intersect($my_post_cat,$disabled_cat);
 
        if (empty ( $my_result ) ) 
                      {
            return; 
                       }

         else { 
               add_filter( 'comments_open', 'st_close_comments_on_category', 10, 2 );
               add_action('wp_enqueue_scripts', 'st_deregister_reply_js');
         
             }
    }

          function st_deregister_reply_js() 
        {
        wp_deregister_script( 'comment-reply' );

        }

                
      function st_close_comments_on_category ($open, $post_id) 
        {
            $open = false;
        }
Ver más tutoriales de: WooCommerce

Tutoriales relaccionados

¿Necesitas un desarrollo a medida?

Login para aceder

LOGIN
REGISTRO