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.

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.

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.

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’.

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'.

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'.

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.

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."

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’.

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’.

Hecho eso, desplázate hasta la sección ‘Acceso predeterminado’.
Ahora puedes elegir ‘Leer, escribir y administrar foros’ del menú desplegable.

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’.

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.

En el panel de WordPress, selecciona Disqus en el menú de la izquierda.
Luego, haz clic en la pestaña ‘Configuración del sitio’.

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.

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.

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.


Ludy Amano
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’ );
Priyanka
¿Necesitamos agregar este código junto con lo mencionado en este blog?
Arta
Disgustante….
Hemang Rindani
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.
Raunak Hajela
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); }
Wakil Nikzad
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.
Travis Pflanz
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.
danh
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.
Piku
Gran artículo
Erik
Gracias por compartir.
Akash Agarwal
sí lo es. Lo estoy buscando. Me ayuda mucho. Gracias por compartir una publicación tan útil e informativa.
Manuel Edburg
¡Vaya! ¡Artículo interesante! Noté eso y pensé que era algún error. Nunca supe que esto era posible.
Eduardinho Teixeira
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?