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)
2 Me gusta

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

5 Me gusta

@MiggityMac ¿has mirado los registros de WordPress?

5 Me gusta

@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?

3 Me gusta

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.

2 Me gusta

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

1 me gusta

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?

1 me gusta

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.

2 Me gusta

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

2 Me gusta

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

1 me gusta

@angus - I wish I could explain more, but the ads just stopped working one day a couple weeks ago - probably due to an plugin auto-update. I wish I had better introspection into but the logs aren’t there. We worked with Raptive to get them back up and running, which they seems to be doing fine. The biggest finding from Raptive was that I needed to basically turn off CORs on our forum and our blog. After that, they began to work again.

We use Cloudflare as a CDN provider for the blog (WP). It is also running on OpenLiteSpeed server but is not using the OLS CDN (using cloudflare). Caches are busted on any updates/posts/plugin updates.

The code that I am using for the Raptive ads are the following:

    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');

I know it might be a lot, but here is some aged CSS on that we’re using on the child-theme to do some style adjustments. I’m working on cleaning it up:

/*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;
}
/*** To keep the Elite Media... from messing up the page top padding ****/
.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;
  }

/* Copied from old Pistols Firing Site */

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;
}

/* Custom sizes are located in media queries */
#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;
}


/* Remove 'Related Posts' at bottom of Singular Articles. */
.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;
}

/*Table header background*/
#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;
}

/* Ad Specific Styling */
.widget_recent_comments ul li:last-child, .widget_recent_entries ul li:last-child {
    margin-bottom: 30px;
}

/* Menu Styling */
nav.mvp-fly-nav-menu ul li.menu-item-has-children:before{
  color:white !important;
}

/* Menu Styling */
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;
  }
}
/* Screen Larger than 1024px */
@media only screen and (min-width: 1000px) {
  /* hides top social bar on desktop */
  div#mvp-main-nav-top{
    display: none !important;
  }
  .mvp-nav-menu ul {
    width: auto;
  }


  /*Used to keep the custom nav sticky and pretty when scrolling up.*/
  .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
  }
}

/* Screen Smaller than 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;
}

/* Discourse Comments Segment */
.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;
}
 */
/* begin legacy WP comments */

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;
} */
/* to hide the tiny avatars */
.comment-reply-title, .more-replies {
    display: none;
}

I also need to add that this site has over 27k posts and is close to 10 years old. It has a lot of data in it. This weekend, I am going to update the theme, clean up the css, and make sure we haven’t accidentally crossed any streams.

Y’all are so awesome to look into this. I really appreciate it.

1 me gusta

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?

1 me gusta

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

2 Me gusta

@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!!!

2 Me gusta

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?

1 me gusta