Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo deshabilitar Disqus en tipos de publicación personalizados en WordPress

A veces, los comentarios pueden desaparecer de tus tipos de publicación personalizados después de cambiar a Disqus.

Nosotros mismos usamos Disqus en el pasado, por lo que estamos muy familiarizados con las peculiaridades de la herramienta, y hemos descubierto que esto puede suceder si tus comentarios no se migran correctamente.

Afortunadamente, hay una solución rápida y fácil.

En este artículo, te mostraremos cómo deshabilitar el sistema de comentarios de Disqus en tipos de publicación personalizados en WordPress. Siguiendo unos sencillos pasos, puedes resolver este problema y recuperar tus comentarios donde pertenecen.

Cómo deshabilitar Disqus en tipos de publicación personalizados en WordPress

Por qué dejamos de usar Disqus

En el pasado, experimentamos con el uso del sistema de comentarios de Disqus en WPBeginner. Sin embargo, rápidamente volvimos a los comentarios predeterminados de WordPress.

Hubo varias razones por las que dejamos de usar Disqus, pero al principio, notamos que algunos comentarios no aparecían en nuestros tipos de publicación personalizados después de cambiarnos a Disqus.

Si todavía estás usando Disqus para administrar y moderar comentarios en WordPress, entonces una solución es importar estos comentarios manualmente. Sin embargo, esto puede llevar mucho tiempo y esfuerzo, especialmente si tus publicaciones personalizadas tienen muchos comentarios.

Afortunadamente, existe una solución alternativa más rápida para los usuarios de Disqus. Teniendo esto en cuenta, veamos cómo puedes deshabilitar Disqus para tipos de publicación personalizados de forma rápida y sencilla.

Deshabilitar Disqus en tipos de publicación personalizados en WordPress

Antes de comenzar, debes asegurarte de haber habilitado la sincronización entre Disqus y tu sitio web de WordPress.

En el menú de la izquierda, selecciona Disqus y luego haz clic en la pestaña 'Sincronización'. Puedes hacer clic en 'Habilitar sincronización automática' si aún no está activada.

Asegúrate de haber habilitado la sincronización entre Disqus y WordPress

Nota: En este punto, es posible que veas el siguiente error: "Debes tener un nombre corto del sitio, una clave secreta de API y un token de acceso a la API configurados para habilitar esta función."

Si esto sucede, te mostraremos cómo solucionar el error al final de la publicación.

Después de eso, debes agregar algo de código a tu sitio de WordPress.

A menudo, los tutoriales te pedirán que edites directamente los archivos functions.php de tu tema, pero no recomendamos este enfoque, ya que un pequeño error podría causar una serie de errores comunes de WordPress o incluso dañar tu sitio por completo.

Dicho esto, recomendamos usar el plugin gratuito WPCode en su lugar. Es la forma más fácil y segura de agregar código personalizado en WordPress.

Hemos probado a fondo la herramienta y la hemos encontrado muy confiable. Para obtener más información, consulta nuestra reseña de WPCode.

Nota: También puedes cambiar al plan profesional de WPCode para desbloquear la biblioteca en la nube de fragmentos de código, la creación de bloques personalizados, la lógica condicional inteligente y más.

Al activar, visita la página Fragmentos de código » + Agregar fragmento en tu panel de WordPress.

Cómo deshabilitar Disqus para tipos de publicaciones personalizadas usando código

Aquí, verás todos los diferentes fragmentos listos para usar que puedes agregar a tu sitio. Estos incluyen fragmentos que te permiten deshabilitar bloques de widgets en WordPress y eliminar el número de versión de WordPress.

Para agregar tu propio fragmento, pasa el cursor sobre ‘Agregar tu código personalizado’ y luego haz clic en ‘Usar fragmento’.

Deshabilitar Disqus usando WPCode

En esta pantalla, escribe un título para el fragmento de código personalizado. Puede ser cualquier cosa que te ayude a identificar el fragmento de PHP.

A continuación, simplemente abre el menú desplegable 'Tipo de código' y selecciona 'Fragmento de PHP'.

Cómo agregar un fragmento de PHP a WordPress

Después de eso, simplemente pega el siguiente fragmento de código en el editor:

function filter_dsq_can_load( $script_name ) {
if ( is_singular( 'custom_post_type_name' ) ) {
if ( 'count' === $script_name ) {
return false;
} elseif  ( 'embed' === $script_name ) {
return false;
} else {
return true;
}
}
}
add_filter( 'dsq_can_load', 'filter_dsq_can_load' );

Este código crea un filtro que verifica un tipo de publicación personalizado específico y luego deshabilita la plantilla de comentarios de Disqus.

Teniendo esto en cuenta, asegúrate de reemplazar custom_post_type_name con el nombre del tipo de publicación personalizado donde deseas deshabilitar Disqus.

Debajo del cuadro de código, verás las opciones de inserción. Si aún no está seleccionado, haz clic en el método 'Inserción automática' para que el fragmento se inserte y ejecute automáticamente en todo tu blog de WordPress.

Después de eso, abre el menú desplegable 'Ubicación' y haz clic en 'Ejecutar en todas partes'.

Ejecutar el código de Disqus en tu sitio web

Luego, desplázate hasta la parte superior de la pantalla y haz clic en el interruptor 'Inactivo' para que cambie a 'Activo'.

Finalmente, haz clic en 'Guardar' para que el fragmento de Disqus esté activo.

Cómo publicar el fragmento de código de Disqus

Troubleshooting: Debes tener un nombre corto del sitio, una clave secreta de API y un token de acceso de API

Cuando intentes habilitar la sincronización automática de Disqus, es posible que recibas un error: "Debes tener un nombre corto del sitio, una clave secreta de API y un token de acceso de API configurados para habilitar esta función."

Un mensaje de error de Disqus

Si esto sucede, deberás crear una aplicación de Disqus yendo al sitio web de Disqus. Si aún no lo has hecho, puedes crear una cuenta gratuita usando tu dirección de correo electrónico o iniciar sesión usando otra cuenta, como tu cuenta de Facebook o Twitter.

Hecho eso, haz clic en el enlace ‘Registrar una aplicación’.

Registrar una aplicación de Disqus

En esta pantalla, puedes escribir información sobre tu aplicación, como su nombre, tu organización y el sitio web donde planeas usar Disqus.

Cuando estés satisfecho con la información que ingresaste, simplemente haz clic en ‘Registrar mi aplicación’.

Cómo registrar una aplicación de Disqus

Hecho eso, desplázate hasta la sección ‘Acceso predeterminado’.

Ahora puedes elegir ‘Leer, escribir y administrar foros’ del menú desplegable.

Cambiar el estado de autenticación de una aplicación de Disqus

Después de eso, desplázate hasta la parte inferior de la pantalla y haz clic en ‘Guardar cambios’.

Ahora puedes hacer clic en la pestaña ‘Detalles’.

La configuración de la API de Disqus

Después de eso, desplázate hasta la sección ‘Configuración OAuth’.

Aquí encontrarás la clave de API, el secreto de API y el token de acceso. Necesitarás agregar esta información a la configuración del plugin de Disqus.

Configuración de la API, en el sitio web de Disqus

En el panel de WordPress, selecciona Disqus en el menú de la izquierda.

Luego, haz clic en la pestaña ‘Configuración del sitio’.

La pestaña de configuración del sitio de Disqus

En esta pantalla, necesitas seleccionar el enlace ‘Haz clic para realizar cambios’.

Ahora puedes agregar la clave de API, el secreto de API y el token de acceso en los diferentes campos. También necesitarás agregar el nombre corto de tu sitio si aún no lo has hecho.

Actualizar la configuración del plugin de Disqus

Hecho eso, haz clic en el botón ‘Guardar’.

Ahora, si seleccionas la pestaña ‘Sincronización’, deberías ver un nuevo botón ‘Habilitar sincronización automática’ en lugar de un error.

Habilitar la función de sincronización automática en Disqus

Esperamos que este tutorial te haya ayudado a aprender cómo deshabilitar Disqus en tipos de publicaciones personalizadas en WordPress. También es posible que desees aprender cómo eliminar fácilmente todos los comentarios de WordPress en bloque y ver nuestra guía para principiantes sobre cómo moderar comentarios en WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

13 CommentsLeave a Reply

  1. El nuevo Plugin de Disqus (2018) requiere algunos cambios en este código para funcionar correctamente:

    function filter_dsq_can_load( $script_name ) { // $script_name is either ‘count’ or ’embed’. if ( ‘count’ === $script_name ) { return false; }

    return true; } add_filter( ‘dsq_can_load’, ‘filter_dsq_can_load’ );

  2. WordPress es un excelente servicio de gestión de contenido web empresarial que permite a una empresa controlar sitios web sin esfuerzo. Con herramientas integradas ilimitadas y su flexibilidad y escalabilidad, un desarrollador puede diseñar un sitio web para cualquier requisito comercial. Es aconsejable mantener el sitio interesante, donde agregar un cuadro de comentarios jugará un papel crucial. Disqus es una de las formas más fáciles de agregar un cuadro de comentarios en cualquier página, sin embargo, a veces es esencial deshabilitarlo en algunas secciones donde no se requieren las entradas del lector. El método descrito en el artículo es acertado ya que lo implementé fácilmente. Gracias por compartir. Siento que Jetpack es una buena alternativa. Permite a tus lectores conectarse a tu sitio web y dejar un comentario de varias maneras. Utiliza la opción de comentarios predeterminada de WordPress, puede conectarse a WordPress.com o permitir a los usuarios iniciar sesión a través de Facebook, G+ y Twitter. Hay muchas otras características que hacen de Jetpack una gran herramienta.

  3. Nos mostró cómo deshabilitar disqus en tipos de publicación personalizados, pero ¿qué pasa con habilitarlo? Recientemente agregué disqus en mi tipo de publicación personalizada de entrevistas, pero no funciona. ¿Por qué? Creé dos tipos de publicación personalizados, es decir, Entrevistas y Blog. Está funcionando en el tipo de publicación de blog pero no en el tipo de publicación de entrevistas. Dime cómo debería arreglarlo.

    Este es mi código para ambos tipos de publicación personalizados. Estoy usando la plantilla genesis aquí –

    //* Registrar tipo de publicación de entrevistas (Cambios por NSS) add_action( ‘init’, ‘create_interview_post_type’ );

    function create_interview_post_type() {

    $labels = array( ‘name’ => __( ‘Entrevistas’ ), ‘singular_name’ => __( ‘Entrevistas’ ), ‘all_items’ => __(‘Todas las Entrevistas’), ‘add_new’ => _x(‘Agregar nuevo’, ‘Entrevistas’), ‘add_new_item’ => __(‘Agregar nueva’), ‘edit_item’ => __(‘Editar Entrevista’), ‘new_item’ => __(‘Nueva Entrevista’), ‘view_item’ => __(‘Ver Entrevista’), ‘search_items’ => __(‘Buscar en Entrevistas’), ‘not_found’ => __(‘No se encontraron Entrevistas’), ‘not_found_in_trash’ => __(‘No se encontraron Entrevistas en la papelera’), ‘parent_item_colon’ => ” );

    $args = array( ‘labels’ => $labels, ‘public’ => true, ‘has_archive’ => true, ‘rewrite’ => array(‘slug’ => ‘entrevistas’), ‘taxonomies’ => array( ‘category’, ‘post_tag’ ), ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’ , ‘custom-fields’, ‘excerpt’, ‘comments’) );

    register_post_type( ‘interview’, $args); }

    //* Registrar Tipo de Publicación de Blog (Cambios por NSS)
    add_action( ‘init’, ‘create_nssblog_post_type’ );

    function create_nssblog_post_type() {

    $labels = array( ‘name’ => __( ‘Blog’ ), ‘singular_name’ => __( ‘Blog’ ), ‘all_items’ => __(‘Todas las Publicaciones’), ‘add_new’ => _x(‘Agregar nuevo’, ‘Blog’), ‘add_new_item’ => __(‘Agregar nueva’), ‘edit_item’ => __(‘Editar Publicación’), ‘new_item’ => __(‘Nueva Publicación’), ‘view_item’ => __(‘Ver Publicación’), ‘search_items’ => __(‘Buscar en Publicaciones’), ‘not_found’ => __(‘No se encontraron Publicaciones’), ‘not_found_in_trash’ => __(‘No se encontraron Publicaciones en la papelera’), ‘parent_item_colon’ => ” );

    $args = array( ‘labels’ => $labels, ‘public’ => true, ‘has_archive’ => true, ‘rewrite’ => array(‘slug’ => ‘blog’), ‘taxonomies’ => array( ‘category’, ‘post_tag’ ), ‘supports’ => array( ‘title’, ‘editor’, ‘author’, ‘thumbnail’ , ‘custom-fields’, ‘excerpt’, ‘comments’ ) );

    register_post_type( ‘nssblog’, $args); }

  4. Gracias por esta excelente publicación. Hemos instalado y configurado el plugin de Disqus en nuestro sitio web. Todo está casi perfecto con él, excepto la opción de comentarios predeterminada. Me pregunto si hay alguna opción para elegir los comentarios de invitados como predeterminados. Sin embargo, hay muchas personas que tienen cuenta de Disqus, pero difiere en diferentes sociedades/países. Por ejemplo: en Afganistán, la mayoría de los usuarios de Internet no saben sobre Disqus.

    • No necesitas una cuenta de Disqus para comentar en el sistema Disqus. Tienes la opción de usar Facebook, Twitter, Google+, Nombre/Correo electrónico o Invitado.

      Siempre estoy conectado, así que tuve que cerrar sesión para asegurarme de que este sea el caso.

      Cierra sesión y échale un vistazo.

  5. Veo lo que estás haciendo y me gusta. Creo que tengo un problema de orden de carga. Si modifico el código del plugin disqus para que no agregue el filtro cuando se usa mi tipo de publicación personalizado, se soluciona mi problema:

    if ( ‘custom_post_type_name’ != get_post_type() ){ add_filter(‘comments_template’, ‘dsq_comments_template’); }

    Si intento tu sugerencia de eliminar el filtro si ya se ha agregado, entonces no me funciona. Supongo que functions.php se está ejecutando antes que disqus.php, por lo que no hay ningún filtro que eliminar en el momento en que se ejecuta la eliminación. Todavía no he encontrado una solución.

  6. Ok, ya veo... En caso de que deshabilite Disqus en el tipo de publicación personalizado, ¿qué sucede entonces? ¿Esa publicación se queda con los comentarios deshabilitados? ¿O en ese caso, los comentarios de WP vuelven a la página?

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.