Problemas con los anuncios de Raptive

Tengo un problema que no logro resolver. Por lo que veo, los ID de las publicaciones no siempre se sincronizan entre nuestro sitio de Discourse (forum.pistolsfiringblog.com) y el sitio de WordPress (pistolsfiringblog.com), lo que provoca que los comentarios no se carguen en las publicaciones de WordPress, junto con la opción de comentar (no permitimos comentarios en WP, solo en Discourse).

Un buen ejemplo es la siguiente publicación:
WP: Coleman Scott Joins Oklahoma State Wrestling Staff as Associate Head Coach
Discourse: Coleman Scott Joins Oklahoma State Wrestling Staff as Associate Head Coach - #4 by MiggityMac - PFB Articles - The Chamber

A pesar de que los comentarios están permitidos en la publicación, el post_id aparece como indefinido. Investigué un poco el plugin de Discourse para WordPress y simplemente devuelve cuando el ID está indefinido. Eso está bien y es lo esperado. Nada me llamó la atención. Sin embargo, otras publicaciones en el sitio muestran comentarios mientras que otras no. La configuración es exactamente la misma que en las publicaciones que no se muestran (las he comparado minuciosamente).

Si intento forzar el ID en la llamada webhook https://pistolsfiringblog.com/wp-json/wp-discourse/v1/discourse-comments?post_id=259952, obtengo:

		<div class="respond comment-respond">
			<div class="comment-reply-title discourse-no-connection-notice">
				<p>Los comentarios no están disponibles actualmente para esta publicación.</p>
			</div>
		</div>
		"```

...Lo cual no es cierto en absoluto. Están disponibles y permitidos. Por alguna razón que desconozco, no veo que ciertas publicaciones no obtengan un `post_id` para vincularse/relacionarse con la publicación correspondiente de Discourse para que los comentarios puedan fluir hacia WP.

Para complicar las cosas, hice una publicación de prueba como lo haría uno de nuestros editores y observé todo el proceso, desde la publicación en WP hasta Discourse y de regreso a WP, incluso con comentarios adicionales de Discourse. Todos se sincronizaron de regreso a WP en mi publicación de prueba.

He adjuntado capturas de pantalla del problema principal (no se limita a una sola publicación). Cualquier ayuda es muy apreciada. A estas alturas, estoy completamente perdido. ¯\\_(ツ)_/¯

![Screenshot 2023-08-21 at 21.52.16|690x280](upload://lbq73MZ0hndxieaVZ9vpHcnBMQN.jpeg)
![Screenshot 2023-08-21 at 21.50.00|690x280](upload://pg77EO9sYHLm9Va9dbUmAdEpHxz.jpeg)

Hola @MiggityMac, estoy revisando tu sitio y noto muchos errores en la consola que parecen estar relacionados con anuncios de Google. Algo también bloqueó mi navegador en la página de Wordpress. También veo errores de política de contenido y permisos en el lado del foro de los comentarios incrustados, incluso cuando el botón de comentarios funciona y puedes ir a los comentarios. No estoy seguro en este momento, pero es posible que algunos de los errores relacionados con los anuncios estén causando problemas que entran en conflicto con el plugin. Revisaría la configuración de la política de seguridad de contenido porque eso puede causar problemas de incrustación. Ejecuto el plugin de Wordpress en nuestro foro y las pocas veces que hemos tenido problemas con incrustaciones o con el botón que aparece en la página de Wordpress, ha sido la configuración de la política de seguridad de contenido. En las páginas donde funciona el botón de comentarios, todavía veo errores en ambos lados (Wordpress y Discourse). Continuaré revisando y investigando…

Esto está en Discourse en uno de los que funcionaron

@MiggityMac ¿has mirado los registros de WordPress?

@MiggityMac Aquí es donde empezaría. La sugerencia de CSP de Lily también es buena. Además, si es posible, ¿podrías compartir los campos meta de WP guardados en la base de datos de WP para esa publicación de ejemplo?

Muchas gracias, @Lilly. No pude profundizar ayer, pero hoy/mañana lo haré. Esto es muy útil. Pronto revisaré los registros para ver qué está sucediendo.

¿El plugin de Wordpress comenzó a incrustar en algún momento? Hasta donde yo sé, estaba sincronizando copias de los comentarios y mostrándolos localmente.

Aquí están los registros de WP Discourse más recientes:
pistols-firing-wp-discourse-logs-2022-06-01-2023-08-23.zip (159.7 KB)

Disculpas @Stephen, tienes razón y estoy mezclando algunos términos. Sé cómo funciona el plugin.

Tengo curiosidad por saber qué está pasando con esto, así que pensé en echar un vistazo.

Hay muchos errores de 429 (demasiadas solicitudes) en sus registros. Esos errores se producen cuando WordPress intenta extraer los comentarios de una publicación de Discourse. No encuentro errores relacionados con la publicación que has enlazado, pero es posible que los registros de errores se estén inundando y algunos errores se omitan.

Aquí tienes un tema de Discourse y una publicación de WordPress para los que encuentro errores:

La forma más fácil de empezar a depurar el problema sería que vayas a la página de edición de esa publicación en WordPress y habilites el panel de “campos personalizados”:

Eso debería mostrar algunos campos que se parecen a esto:

Sospecho que también habrá un campo ‘wpdc_sync_post_comments’ con su valor establecido en 1. Si por alguna razón está atascado en 1, eso explicaría todos los errores de ‘demasiadas solicitudes’.

Además, en la pestaña de configuración de comentarios del plugin de WordPress, ¿cuál es el valor de la configuración “Habilitar comentarios de Discourse”?

¿Alguna vez te ha funcionado la visualización de comentarios de Discourse en tu sitio de WordPress? Si es así, ¿se te ocurre algo que se haya podido cambiar en el sitio de WordPress cuando los comentarios dejaron de mostrarse?

Gracias por esta gran información.
Los comentarios de Discourse solían funcionar bien hasta que tuvimos un problema con Raptive (actualizaciones de ad thrive).
La configuración de comentarios de Discourse es la misma que has capturado en pantalla.

Habilitaste los campos personalizados en una publicación. No veo ninguno de los campos en una publicación diferente, pero sí los veo en la publicación a la que me refiero. wpdc_sync_post_comments se estableció en cero.


Obtendré los metadatos de una publicación ‘rota’ esta mañana.

@simon - aquí está la meta de publicación de una publicación rota (encontrada aquí: Arizona State Reportedly Names True Freshman Jaden Rashada as Starting Quarterback)\n\n

\n\nY los datos de la publicación (imágenes divididas):\n\n\n\nY algunos errores en los registros de DC (pero eso es de cuando lo actualicé anteriormente):\n[2023-08-24 19:50:04] publish.ERROR: create_post.post_error {\"wp_title\":\"Arizona State Reportedly Names True Freshman Jaden Rashada as Starting Quarterback\",\"wp_author_id\":\"20980\",\"wp_post_id\":260073,\"response_message\":\"Embed url has already been taken\",\"http_code\":422} \n[2023-08-24 19:50:18] publish.ERROR: create_post.post_error {\"wp_title\":\"Arizona State Reportedly Names True Freshman Jaden Rashada as Starting Quarterback\",\"wp_author_id\":\"20980\",\"wp_post_id\":260073,\"response_message\":\"Embed url has already been taken\",\"http_code\":422}\n\n¿Esto ayuda?

Voy a examinar todo esto más de cerca más tarde. Espero que hoy.

[2023-08-24 19:50:18] publish.ERROR: create_post.post_error {"wp_title":"Arizona State Reportedly Names True Freshman Jaden Rashada as Starting Quarterback","wp_author_id":"20980","wp_post_id":260073,"response_message":"Embed url has already been taken","http_code":422}

El error Embed url has already been taken debería ser manejado por el plugin WP Discourse. El error se produce cuando ya existe un tema en tu sitio de Discourse que está asociado con la URL de la publicación de WordPress. La forma más fácil de desencadenar el error es publicar una publicación en Discourse, luego hacer clic en el botón “Desvincular de Discourse” en WordPress, y luego intentar republicar la publicación en Discourse. El resultado debería verse así:

Lo que la interfaz de usuario está tratando de indicar es que, en lugar de publicar la publicación en Discourse, necesitas ingresar la URL de su tema asociado de Discourse en el campo “URL del tema”. Sin embargo, el mensaje de error que se muestra podría mejorarse.

No estoy seguro de que esto explique todos los problemas con los comentarios de Discourse en tu sitio de WordPress. Por ejemplo, aquí está el tema y la publicación para los cuales proporcionaste los detalles del campo personalizado:

Esos campos personalizados tienen los datos que esperaría ver si los comentarios se mostraran correctamente, pero ni siquiera veo la plantilla de comentarios de Discourse mostrada en la página de WordPress. Supongo que algo en tu tema está impidiendo que se cargue.

¿Puedes confirmar que la opción “Mostrar comentarios para todos los temas” está seleccionada aquí, y no la opción “Mostrar un enlace a los comentarios”? Solo pregunto por si acaso está relacionado con la plantilla de comentarios faltante.

Además, parece que tienes habilitada la opción “Cargar comentarios con Ajax”. Veo una llamada a ese script en el código fuente de la publicación. Intenta deshabilitar esa opción hasta que esto se resuelva, y luego vuelve a habilitarla para ver si causa problemas.

Hola Michael, ¿podrías explicar cuál fue el problema que tuviste con Raptive? ¿Y todavía lo tienes habilitado en tu sitio?

@angus - Ojalá pudiera explicar más, pero los anuncios simplemente dejaron de funcionar un día hace un par de semanas; probablemente debido a una actualización automática de un plugin. Ojalá tuviera mejor visibilidad, pero los registros no están ahí. Trabajamos con Raptive para que volvieran a funcionar, y parece que lo están haciendo bien. El hallazgo más importante de Raptive fue que básicamente necesitaba desactivar CORS en nuestro foro y en nuestro blog. Después de eso, volvieron a funcionar.

Usamos Cloudflare como proveedor de CDN para el blog (WP). También se ejecuta en un servidor OpenLiteSpeed, pero no utiliza la CDN de OLS (usa Cloudflare). Las cachés se invalidan en cualquier actualización/publicación/actualización de plugin.

El código que estoy utilizando para los anuncios de Raptive es el siguiente:

    if ( function_exists('is_subscribed_to_memberful_plan') && is_subscribed_to_memberful_plan( array('98342-fallcamp2023', '21436-gray-monthly', '21300-white-monthly', '34796-pfb-yearly', '34795-pfb-monthly', '69495-pfb-2021') ) ) {
        ?>
        <script>
            adthrive.cmd.push(function() {
                adthrive.disableAds();
            });
            jQuery('body').addClass('logged-in-no-ads');
        </script>
        <?php
    }
}
add_action('wp_footer', 'enqueue_custom_footer_script');

Sé que puede ser mucho, pero aquí hay un CSS antiguo que estamos utilizando en el tema hijo para hacer algunos ajustes de estilo. Estoy trabajando en limpiarlo:

/*div#mvp-main-nav-top {
    display: none;
}
*/
/*.mvp-nav-bot-right-out {
    width: 100% !important;
}*/

.mvp-nav-bot-right.left.relative {
  float: none !important;
}
.mvp-nav-bot-right-in {
    margin-right: 88px;
}
#mvp-main-nav-bot-cont {
  background: #1a1a1a !important;
}
li#menu-item-207620 {
    top: -4px;
}
/*.menu-image-title-hide {
    margin-top: -19px !important;
    margin-bottom: -12px !important;
}*/
ul#menu-new-global-menu li:first-child a :not(.sub-menu) {
    margin-bottom: -16px !important;
    margin-top: 0px !important;
}
/*** Para evitar que Elite Media... afecte el relleno superior de la página ****/
.adthrive-footer-message {
    margin-bottom: 0px !important;
    padding-bottom: 16px;
    background: black;
}
.adthrive-comscore.adthrive-footer-message {
  margin-top: 0px !important;
}
/*AVATAR*/
.account-link img {
    width: 35px !important;
    height: 35px !important;
    border: 2px solid #ddd !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.account-link a {
  padding: 0px 0px 5px 0px !important;
  top: 6px !important;
  height: 39px !important;
}
.account-link {
  margin-left: 16px !important;
  top: -11px;
}
.account-link:hover {
    top: -6px;
}
/*li#menu-item-208021:hover {
    top: -5px;
}*/

.mvp-nav-the-chamber-link {
  content: url("https://pistolsfiringblog.com/wp-content/uploads/2020/01/Chamber-e1580357588365.png");
  cursor: pointer;
  max-width: 38px;
  max-height: 38px;
  float: right;
  margin-top: 7px;
  margin-right: 8px
}

.mvp-nav-menu ul:first-child {
    display: inline-block;
    position: relative;
    padding-left: 8px !important;
    float: left !important;
}

.mvp-nav-menu ul li a {
    font-size: large;
}
.sub-menu li {
  margin-left: 0px !important;
  padding-left: 0px !important;

}
.nav-menu-logo-link {
  pointer-events: none;
  cursor: pointer;
  padding: 0;
  margin-top: 0px !important;
  padding-right: 16px;
}

.nav-menu-logo-link a {
  padding-top: 15px !important;
}

a.menu-image-title-hide.menu-image-not-hovered.external {
    padding: 0;
    /* float: left; */
}
.menu-item a img, img.menu-image-title-after, img.menu-image-title-before, img.menu-image-title-above, img.menu-image-title-below, .menu-image-hover-wrapper .menu-image-title-above {
    border: none;
    box-shadow: none;
    vertical-align: super;
    width: 175px;
    display: inline;
}

.mvp-nav-bot-right {
  width: 50px;
  height: 50px;
  display: inline-flex;
  /*right: 79px;*/
}
.mvp-nav-search-but {
  float: left;
}
span.mvp-nav-search-but {
  cursor: pointer;
  float: left;
  font-size: 20px;
  line-height: 1;
  padding: 15px 15px;

}

.mvp-nav-menu ul li a, #mvp-nav-bot-wrap span.mvp-nav-search-but {
    color: white !important;
}

#mvp-nav-bot-wrap .mvp-fly-but-wrap span, #mvp-nav-bot-wrap .mvp-search-but-wrap span {
    background: white;
    font-size: initial;
}


.textwidget {
   margin-bottom: 5px;
   background: #ff6600;
   padding: 10px;
   font-size: 19px;
   margin-top: 25px;
}

#mvp-post-content {
    width: 100%;
    max-width: 1200px;
}

.textwidget a, a:visited {
   text-decoration: underline;
}

.mvp-flex-story-text p {
    color: #555;
    float: left;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 10px;
    width: 100%;
}

#mvp-home-widget-wrap .mvp-flex-row .mvp-flex-story-text h2 {

    color: #333333;
    float: left;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.1;
    width: 100%;

}

.mvp-main-box {
    margin: 0 auto;
    width: 1200px;
    height: 100%;
}

.mvp-widget-ad img {
  width: 100%;
  max-width: 1200px;
}

#mvp-post-content {
    width: 100%;
    max-width: 1200px;
}

p a.external, #mvp-content-main p a, .mvp-post-add-main p a {
  color: #ff6600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

#mvp-content-main a:visited {
  color: #ff6600 !important;
}

h1.mvp-post-title {
  font-size: 30px !important;
}

#mvp-content-main ul {
  font-family: 'PT Serif', sans-serif !important;
}

#mvp-content-main p a:hover, .mvp-post-add-main p a:hover {
  text-decoration: underline !important;
  background: none !important;
}

.mvp-feat5-mid-main-text h2 {
  color:#222222;
  float:left;
  font-size:1.4rem;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.2;
  width:100%;
}

.mvp-feat5-small-main-text h2 {
  color:#222222;
  float:left;
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.2;
  width:100%;
}

.mvp-feat5-mid-sub-text h2 {
  color:#222222;
  float:left;
  font-size:1.2rem;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.2;
  width:100%;
}

.mvp-blog-story-text h2 {
  color:#222222;
  float:left;
  font-size:1.4rem;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.1;
  width:100%;
}

#mvp-home-widget-wrap .mvp-flex-col .mvp-flex-story-text h2 {
  font-size:1.4rem;
}

span.mvp-feat1-pop-head {
  font-family: 'Oswald', sans-serif;
  }

/* Copiado del antiguo sitio de Pistols Firing */

blockquote {
/*  border-left-color: #232323 !important;
  border-left-style: solid !important;
  border-left-width: 6px !important;*/
  font-family: inherit !important;
  font-style: italic !important;
  font-weight: 400 !important;
  margin: 0 0 0 15px !important;
  padding-left: 3px !important;
  line-height: 30px !important;
  color: #232323 !important;
  position: relative !important;
}

blockquote, q {
    quotes: "" "" !important;
}

/* Los tamaños personalizados se encuentran en las consultas de medios */
#mvp-content-main blockquote p, .mvp-post-add-main blockquote p {
  font-style: normal !important;
  font-family: 'PT Serif', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  line-height: 30px !important;
  margin: 30px 3% !important;
  width: 80% !important;
  word-wrap: break-word !important;
}

#mvp-content-main ul li, #mvp-content-main ol li, .mvp-post-add-main ul li, .mvp-post-add-main ol li {
    font-family: 'PT Serif', sans-serif !important;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 5px;
    margin-left: 30px !important;
}


/* Eliminar 'Publicaciones relacionadas' al final de los artículos singulares. */
.mvp-post-tags {
  display: none !important;
}

.mvp-widget-feat1-top-story span.mvp-cd-cat {
  color: white !important;
}

#mvp-content-main p {
   max-width: 100% !important;
}

/*Fondo del encabezado de tabla*/
#mvp-content-main tbody tr:first-child, .mvp-post-add-main tbody tr:first-child {
  background: #ff6600;
  text-align: left;
  color:white;
}

#mvp-content-main table, .mvp-post-add-main table {
    margin-bottom: 25px;
    color: #333333;
}

/* Estilos específicos para anuncios */
.widget_recent_comments ul li:last-child, .widget_recent_entries ul li:last-child {
    margin-bottom: 30px;
}

/* Estilos del menú */
nav.mvp-fly-nav-menu ul li.menu-item-has-children:before{
  color:white !important;
}

/* Estilos del menú */
nav.mvp-fly-nav-menu ul li.menu-item-has-children:after{
  color:white !important;
}

#mvp-content-main {
  margin-bottom: 5px !important;
}

nav.mvp-fly-nav-menu ul li:first-child {
    display: none;
}

#mvp-content-main blockquote p, .mvp-post-add-main blockquote p {
    background: #ffeadc !important;
    padding: 14px;
    border-radius: 5px;
}

@media screen and (max-width: 999px) {
  

}

@media only screen and (min-width: 1000px) and (max-width: 1023px) {
    .mvp-nav-menu ul li {
    display: inline-block;
    position: relative;
    padding-left: 3px !important;
    float: left !important;
  }
  .mvp-nav-the-chamber-link {
    margin-top: 9px !important;
  }
}
/* Pantalla mayor a 1024px */
@media only screen and (min-width: 1000px) {
  /* oculta la barra social superior en escritorio */
  div#mvp-main-nav-top{
    display: none !important;
  }
  .mvp-nav-menu ul {
    width: auto;
  }


  /*Se utiliza para mantener la navegación personalizada fija y bonita al hacer scroll hacia arriba.*/
  .mvp-fixed2 {
    -webkit-transform: translate3d(0,70px,0) !important;
    -moz-transform: translate3d(0,70px,0) !important;
    -ms-transform: translate3d(0,70px,0) !important;
     -o-transform: translate3d(0,70px,0) !important;
    transform: translate3d(0,70px,0) !important;
  }
  .chamber-link-small-screen {
    display: none;
  }

  #mvp-content-main p, .mvp-post-add-main p {
    font-size: 20px !important;
  color: #333333 !important
  }

  #mvp-content-main blockquote p, .mvp-post-add-main blockquote p {
    font-size: 20px !important;
    color: #333333 !important;
  }

  #mvp-content-main ul li, #mvp-content-main ol li, .mvp-post-add-main ul li, .mvp-post-add-main ol li {
    font-size: 20px !important;
    color: #333333 !important
  }
}

/* Pantalla menor a 1024px */
@media only screen and (max-width: 999px) {
  .mvp-nav-top-right {
    width: 64px !important;
    margin-right: -13px;
  }
  .mvp-nav-top-right .mvp-nav-search-but {
    display: none;
    padding: 6px 0 7px;
  }
  .mvp-nav-the-chamber-link {
    content: url("https://pistolsfiringblog.com/wp-content/uploads/2020/01/Chamber-e1580357588365.png");
    cursor: pointer;
    max-width: 30px;
    max-height: 30px;
    float: right;
    margin-top: 0px;
  }
  #mvp-content-main p, .mvp-post-add-main p {
    font-size: 17px !important;
    color: #333333 !important
  }

  #mvp-content-main blockquote p, .mvp-post-add-main blockquote p {
    font-size: 17px !important;
    color: #333333 !important
  }

  #mvp-content-main ul li, #mvp-content-main ol li, .mvp-post-add-main ul li, .mvp-post-add-main ol li {
    font-size: 20px !important;
    line-height: 30px;
    color: #333333 !important;
  }
  .mvp-blog-story-text h2, #mvp-home-widget-wrap .mvp-flex-row .mvp-flex-story-text h2, #mvp-home-widget-wrap .mvp-flex-col .mvp-flex-story-text h2 {
    font-size: 1.15rem !important;
    line-height: 1.1em !important;
  }
  span.mvp-cd-cat, span.mvp-cd-date {
    font-size: 0.8rem !important;
  }
  
  div#comments .comment-content p {
    font-size: 17px !important;
  }

}
.mvp-feat1-feat-text span.mvp-cd-cat{
  color: #ffffff !important;
}
@media screen and (max-width: 479px) {
  .mvp-blog-story-text h2, #mvp-home-widget-wrap .mvp-flex-row .mvp-flex-story-text h2, #mvp-home-widget-wrap .mvp-flex-col .mvp-flex-story-text h2 {
    font-size: 1.15rem !important;
    line-height: 1.1em !important;
  }
  span.mvp-cd-cat, span.mvp-cd-date {
    font-size: 0.8rem !important;
  }
  div#comments .comment-content p {
    font-size: 17px !important;
  }
}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) { 
  #mvp-content-main p {
    font-size: 17px !important;
  }
  div#comments .comment-content p {
    font-size: 17px !important;
  }
}

.custom-call-to-action {
    background: #f6d8cb;
    border-radius: 5px;
    padding: 16px;
    border: 3px solid #f60;
    margin-bottom: 8px;
}

.custom-call-to-action p {
  color: #333 !important;
}

.custom-call-to-action a:hover {
  color: gray !important;
}

/* Segmento de comentarios de Discourse */
.discourse-comments-area ~ .comments-area .comments-title  {
	display: none;
}
#comments {
    clear: both;
}

#comments > ol {
    border-top: 1px solid #E0E0E0;
    padding: 15px 0px;
}

#comments .comment {
    display: block;
    padding: 10px 0px 30px;
    background-color: #FFF;
    transition: background-color 1000ms;
}

#comments .comment p {
    word-wrap: break-word;
}

#comments .fn {
    font-size:16px !important;
}

.comment-metadata {
    font-size:16px !important;
    margin-top: 5px;
}


article #comments .respond > h3 {
    margin-bottom: 5px;
}

#comments-title {
    padding-bottom: 20px;
}

h2.discourse-comments-title {
    display: none;
}

.comment-content {
    clear: left;
    padding-top: 1px;
}

.comment-content ol, .comment-content ul {
    overflow: auto;
}

.comment-content p {
    margin-bottom: 10px;
    font-size: 20px!important;
    color: #333!important;
    line-height: 1.5;
    font-family: 'PT Serif', sans-serif;
}

.comment-content > blockquote {
	font-style: normal !important;
    margin-left: 30px;
    border-left: 5px solid #eaf9ff;
    padding-left: 10px;
}

.comment-content .quote, .comment-content .onebox {
    margin-left: 30px;
    margin-top: 15px;
    margin-bottom: 10px;
    border-left: 5px solid #eaf9ff;
    padding-left: 10px;
}

.comment-meta {
    color: #808080;
}

.avatar-64 {
    margin-bottom: 10px;
}

span.says {
    display: none;
}
 */
/* comenzar comentarios legacy de WP */

li.comment {
    list-style: none;
    padding: 0px 0px 25px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

section.comments {
    margin-bottom: 10px;
    margin-top: 25px;
}

section.comments {
    margin-bottom: 10px;
}

section.comments ol h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.archive .comments.wp h2 {
    display: none;
}

.archive .comments.wp {
    border: 0;
    width: 200px;
    float: left;
    padding-left: 20px;
}

.comment-content li {
    margin-left: 40px;
}

#comments .avatar {
    width: 64px;
    height: 64px;
    float: left;
    margin-right: 10px;
    border-radius: 50%;
}

#comments .avatar-25 {
    width: 32px;
    height: 32px;
    margin-right: 5px;
    border-radius: 50%;    
}

#comments h3#reply-title {
    display:block !important;
  text-align: center !important;
    color:#333 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    padding: 5px 10px !important;
    text-shadow:none;
}
#comments  h3#reply-title a {
    color:#ff6600 !important;
    text-decoration:underline !important;
} */
/* para ocultar los avatares diminutos */
.comment-reply-title, .more-replies {
    display: none;
}

También debo añadir que este sitio tiene más de 27 mil publicaciones y tiene casi 10 años. Contiene muchos datos. Este fin de semana, voy a actualizar el tema, limpiar el CSS y asegurarme de que no hayamos cruzado accidentalmente los ríos.

¡Ustedes son geniales por investigar esto! Lo aprecio mucho."

Hola Michael, para asegurarme de que entiendo correctamente:

  1. Empezaste a tener un problema con Raptive.
  2. Aplicaste los cambios que has detallado anteriormente en el sitio para solucionar el problema.
  3. Después de aplicar esos cambios, el plugin WP Discourse dejó de funcionar.

¿Es correcto?

@angus - Espero que no suene a que estoy culpando a Raptive; sus servicios han sido geniales y su atención al cliente es fantástica. Los recomendaría a casi cualquier persona. Pero por lo que entiendo, todo coincidió. A menos que me esté perdiendo algo completamente inesperado. ¯\(ツ)

Me comuniqué con Raptive y fueron muy serviciales y comprensivos al intentar ayudarme a entender qué estaba sucediendo, incluso persiguiendo un error de depreciación que seguía apareciendo en los registros.

Sin embargo, para estar seguro, volví a activar su plugin, me aseguré de que nuestro código de anuncios funcionara y WP Discourse sigue roto. El plugin de Raptive activado o desactivado no pareció afectarlo en absoluto a partir de hoy. Estoy tratando de replicar lo que pudo haber sucedido para ver si puedo notar algo más. Mañana, haré una inmersión profunda y un reinicio completo del código del sitio. Seré lo más metódico posible para que, si se trata de un error o una configuración incorrecta, en el futuro podamos ayudar a otros que puedan estar experimentando esto.

Como has insinuado, los cambios que hiciste para solucionar el problema de Raptive son la causa más probable de este problema.

¿Has discutido el problema que has tenido con el plugin WP Discourse después de hacer los cambios sugeridos por ellos?

Solo una nota: si has hecho cambios en tu CDN, configuración CORS y tema, activar y desactivar el plugin Raptive no cambiará el efecto que tienen cosas como esas.

Tampoco quiero culpar indebidamente a Raptive, sin embargo, basándome en lo que has dicho, ¿parece que esas vías pueden necesitar un poco más de investigación?

En cualquier caso, por favor, haznos saber cómo va la reconstrucción del sitio.

@angus - He realizado una actualización del sitio, una actualización del tema, una reorganización de plugins, etc. Descubrí el problema y fue muy difícil de encontrar. El tema que estamos usando (un tema Zox News muy modificado) tuvo una actualización en el tema principal que de alguna manera se actualizó junto con los otros plugins.

El tema hijo no lo manejó bien. El tema Zox News tiene un lugar para la integración de Disqus y anula por completo las estructuras HTML estándar de comentarios de WP. Tuve que editar el tema principal para evitar que mostrara un botón de comentarios y, básicamente, secuestrara la inyección de código de WP Discourse que buscaba la estructura de comentarios de WP (que ya no estaba allí).

El sitio todavía está algo desordenado en el backend, pero lo limpiaré durante el fin de semana.

Aquí hay un fragmento de código que causó el problema:

    <!-- ELIMINAR ESTO de post-single.php en el tema principal -->
	<!-- <div> id="mvp-comments-button" class="left relative mvp-com-click">
	    <span><?php comments_number(__( 'Click to comment', 'zox-news'), esc_html__('1 Comment', 'zox-news'), esc_html__('% Comments', 'zox-news'));?></span>
	</div>-->
    <!--mvp-comments-button-->

He probado con unas 5 publicaciones diferentes, activando o desactivando los comentarios. Hasta ahora, todo va bien. Marcaré una solución si las cosas van bien durante el fin de semana/semana.

¡¡¡Gracias de nuevo a todos!!!

Yo también estoy tratando de entender todo esto. Tengo dos sitios que usan Raptive… pero mi sitio de Discourse no.

¿Cómo hiciste esto? ¿Usaste DISCOURSE_ENABLE_CORS en app.yml?

Con respecto al problema de que los comentarios de Discourse no se muestren en el sitio, no creo que CORS haya tenido ningún impacto. La causa del problema fue que el tema que se estaba utilizando en el sitio impedía la carga de la plantilla de comentarios de Discourse.

¿Qué problema estás intentando resolver? ¿Está relacionado con el plugin WP Discourse, o es solo un problema que tienes con los anuncios de Raptive en tu sitio de WordPress?