Problemi con Raptive Ads

Ho un rompicapo che non riesco a risolvere. Da quello che vedo, gli ID dei post non vengono sempre sincronizzati tra il nostro sito Discourse (forum.pistolsfiringblog.com) e il sito Wordpress (pistolsfiringblog.com), causando il fallimento del caricamento dei commenti sui post di Wordpress, oltre all’opzione di commentare (non consentiamo commenti WP, solo Discourse).

Un buon esempio è il seguente post:
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

Anche se i commenti sono consentiti sul post, l’ID del post risulta indefinito. Ho dato un’occhiata al plugin Discourse Wordpress e restituisce semplicemente quando l’ID è indefinito. Va bene e prevedibile. Nulla è saltato all’occhio. Tuttavia, altri post sul sito mostrano i commenti mentre altri no. Le impostazioni sono esattamente le stesse dei post che non vengono visualizzati (le ho confrontate attentamente).

Se provo a forzare l’ID nella chiamata webhook https://pistolsfiringblog.com/wp-json/wp-discourse/v1/discourse-comments?post_id=259952 ottengo:
"\\t\\t<div class=\\\"respond comment-respond\\\"\>\\n\\t\\t\\t<div class=\\\"comment-reply-title discourse-no-connection-notice\\\"\>\\n\\t\\t\\t\\t<p>Comments are not currently available for this post.</p>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t\\t"

…Il che non è assolutamente vero. Sono disponibili e consentiti. Per qualche motivo a me sconosciuto, non riesco a capire perché alcuni miei post non ricevano un ID per collegarsi/relazionarsi al corrispondente post di Discourse in modo che i commenti possano fluire su WP.

A complicare le cose, ho fatto un post di prova come farebbe uno dei nostri editor e ho osservato l’intero processo da post WP a Discourse e di nuovo a WP, anche con commenti aggiuntivi da Discourse. Si sono sincronizzati tutti su WP nel mio post di prova.

Ho allegato screenshot del problema principale (non limitato a un solo post). Qualsiasi aiuto è molto apprezzato. A questo punto, sono completamente perso. ¯\(ツ)


2 Mi Piace

Ciao @MiggityMac, sto esaminando il tuo sito e noto molti errori nella console che sembrano essere correlati agli annunci di Google. Anche qualcosa ha bloccato il mio browser sulla pagina di Wordpress. Vedo anche errori di policy dei contenuti e di permessi sul lato Forum dei commenti incorporati, anche quando il pulsante di commento è funzionante e si può accedere ai commenti. Al momento non sono sicuro, ma è possibile che alcuni degli errori relativi agli annunci stiano causando problemi che sono in conflitto con il plugin. Ti consiglio di rivedere le impostazioni della content security policy perché ciò può causare problemi di embedding. Utilizzo il plugin Wordpress sul nostro forum e le poche volte che abbiamo avuto problemi con gli embed o con il pulsante che appariva sulla pagina Wordpress, è sempre stato a causa delle impostazioni della content security policy. Nelle pagine in cui il pulsante di commento funziona, vedo comunque errori su entrambi i lati (Wordpress e Discourse). Continuerò a dare un’occhiata e a scavare un po’…

Questo è in Discourse su uno di quelli che ha funzionato

5 Mi Piace

@MiggityMac hai dato un’occhiata ai log di WordPress?

5 Mi Piace

@MiggityMac Questo è dove inizierei. Anche il suggerimento CSP di Lily è valido. Inoltre, se possibile, potresti condividere i campi meta di wp salvati nel database di WP per quel post di esempio?

3 Mi Piace

Grazie mille, @Lilly - Non sono riuscito ad approfondire ieri, ma oggi/domani lo farò. Questo è molto utile. Controllerò presto i log per vedere cosa sta succedendo.

2 Mi Piace

Il plugin di Wordpress ha iniziato a incorporare a un certo punto? Per quanto ne so, sincronizzava copie dei commenti e le visualizzava localmente.

1 Mi Piace

Ecco i log di WP Discourse più recenti:
pistols-firing-wp-discourse-logs-2022-06-01-2023-08-23.zip (159,7 KB)

Mi scuso @Stephen hai ragione e sto solo confondendo un po’ la terminologia. So come funziona il plugin.

Sono curioso di sapere cosa sta succedendo con questo, quindi ho pensato di dare un’occhiata.

Ci sono molti errori 429 (troppe richieste) nei tuoi log. Questi errori vengono generati quando WordPress tenta di recuperare i commenti di un post da Discourse. Non trovo errori relativi al post che hai collegato, ma è possibile che i log degli errori siano sovraccarichi e alcuni errori vengano saltati.

Ecco un argomento di Discourse e un post di WordPress per i quali sto trovando errori:

Il modo più semplice per iniziare a eseguire il debug del problema sarebbe che tu vada alla pagina di modifica di quel post su WordPress e abiliti il pannello dei “campi personalizzati”:

Dovrebbe visualizzare alcuni campi che assomigliano a questo:

Sospetto che ci sarà anche un campo ‘wpdc_sync_post_comments’ con il suo valore impostato su 1. Se per qualche motivo è bloccato su 1, ciò spiegherebbe tutti gli errori di “troppe richieste”.

Inoltre, nella scheda Impostazioni commenti del plugin WordPress, qual è il valore dell’impostazione “Abilita commenti Discourse”?

La visualizzazione dei commenti di Discourse sul tuo sito WordPress ha mai funzionato per te? Se sì, riesci a pensare a qualcosa che potrebbe essere stato modificato sul sito WordPress quando i commenti hanno smesso di essere visualizzati?

1 Mi Piace

Grazie per queste ottime informazioni.
I commenti di Discourse funzionavano bene finché non abbiamo avuto un problema con Raptive (aggiornamenti di ad thrive).
Le impostazioni dei commenti di Discourse sono le stesse che hai mostrato negli screenshot.

Ho abilitato i campi personalizzati su un post. Non vedo nessuno dei campi su un post diverso, ma li vedo sul post a cui mi riferisco. wpdc_sync_post_comments era impostato su zero.


Questa mattina controllerò i meta di un post “rotto”.

2 Mi Piace

@simon - ecco i metadati di un post non funzionante (trovato qui: Arizona State Reportedly Names True Freshman Jaden Rashada as Starting Quarterback)\n\n

\n\nE i dati del post (immagini divise):\n\n\n\nE alcuni errori nei log di DC (ma quelli sono dovuti a un mio precedente aggiornamento):\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\nQuesto aiuta?

Mi occuperò di tutto questo più tardi. Spero oggi.

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

L’errore Embed url has already been taken dovrebbe essere gestito dal plugin WP Discourse. L’errore si verifica quando esiste già un argomento sul tuo sito Discourse associato all’URL del post di WordPress. Il modo più semplice per attivare l’errore è pubblicare un post su Discourse, quindi fare clic sul pulsante “Scollega da Discourse” su WordPress, quindi ripubblicare il post su Discourse. Il risultato dovrebbe essere simile a questo:

Ciò che l’interfaccia utente sta cercando di indicare è che invece di pubblicare il post su Discourse, è necessario inserire l’URL dell’argomento Discourse associato nell’input “URL argomento”. Tuttavia, il messaggio di errore visualizzato potrebbe essere migliorato.

Non sono sicuro che ciò spieghi tutti i problemi con i commenti di Discourse sul tuo sito WordPress. Ad esempio, ecco l’argomento e il post per i quali hai fornito i dettagli del campo personalizzato:

Quei campi personalizzati hanno i dati che mi aspetterei di vedere se i commenti venissero visualizzati correttamente, ma non vedo nemmeno il modello di commenti di Discourse visualizzato nella pagina di WordPress. Suppongo che qualcosa nel tuo tema impedisca il suo caricamento.

Puoi confermare che l’opzione “Visualizza commenti per tutti gli argomenti” è selezionata qui, e non l’opzione “Visualizza un link ai commenti”? Chiedo solo nel caso in cui sia correlato al modello di commenti mancante.

Inoltre, sembra che tu abbia abilitato l’opzione “Carica commenti con Ajax”. Vedo una chiamata a quello script nel codice sorgente del post. Prova a disabilitare quell’opzione finché la situazione non si risolve, quindi riattivala per vedere se causa problemi.

2 Mi Piace

Ciao Michael, potresti spiegare quale problema hai avuto con Raptive? E lo hai ancora abilitato sul tuo sito?

1 Mi Piace

@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 Mi Piace

Ehi Michael, solo per essere sicuro di aver capito bene:

  1. Hai iniziato ad avere un problema con Raptive.
  2. Hai applicato le modifiche che hai descritto sopra al sito per risolvere il problema.
  3. Dopo aver applicato quelle modifiche, il plugin WP Discourse ha smesso di funzionare.

È corretto?

1 Mi Piace

@angus - Spero non sembri che stia dando la colpa a Raptive - i loro servizi sono stati ottimi e il loro supporto clienti è fantastico. Li raccomanderei a chiunque. Ma da quello che sto capendo, è coinciso tutto. A meno che non mi stia sfuggendo qualcosa di completamente inaspettato. ¯\(ツ)

Ho contattato Raptive ed è stato molto utile e di supporto nel cercare di capire cosa sta succedendo, compreso il perseguimento di un errore di deprecazione che continuava a comparire nei log.

Per sicurezza, ho riattivato il loro plugin, mi sono assicurato che il nostro codice pubblicitario funzionasse, e WP Discourse è ancora rotto. Il plugin Raptive, attivo o disattivo, non sembra aver avuto alcun effetto da oggi. Sto cercando di replicare cosa potrebbe essere successo per vedere se riesco a notare qualcos’altro. Domani, farò un’immersione completa e un reset del codice del sito. Sarò il più metodico possibile in modo che, se si tratta di un bug o di una configurazione errata, in futuro potremo aiutare altri che potrebbero riscontrare questo problema.

Come hai accennato, le modifiche che hai apportato per risolvere il problema di Raptive sono la causa più probabile di questo problema.

Hai discusso con loro del problema che hai riscontrato con il plugin WP Discourse dopo aver apportato le modifiche suggerite?

Solo una nota: se hai apportato modifiche alla tua CDN, alla configurazione CORS e al tema, disattivare e riattivare il plugin Raptive non cambierà l’effetto che cose del genere hanno.

Inoltre, non voglio attribuire colpe indebite a Raptive, tuttavia, basandomi su ciò che hai detto, sembra che questi aspetti possano richiedere ulteriori indagini?

In ogni caso, facci sapere come procede la ricostruzione del sito.

2 Mi Piace

@angus - Ho eseguito un aggiornamento del sito, un aggiornamento del tema, una riorganizzazione dei plugin, ecc. Ho scoperto il problema ed è stato molto difficile trovarlo. Il tema che stiamo utilizzando (un tema Zox News altamente modificato) ha avuto un aggiornamento del tema padre che in qualche modo è stato aggiornato insieme agli altri plugin.

Il tema figlio non l’ha gestito bene. Il tema Zox News ha uno spazio per l’integrazione di Disqus e sovrascrive completamente le strutture HTML standard dei commenti di WP. Ho dovuto modificare il tema padre per impedirgli di visualizzare un pulsante di commento e di dirottare essenzialmente l’iniezione di codice di WP Discourse che cercava la struttura dei commenti di WP (che non c’era più).

Il sito è ancora un po’ disordinato sul backend, ma lo pulirò durante il fine settimana.

Ecco un pezzo di codice che ha causato il problema:

    <!-- CANCELLA QUESTO da post-single.php nel tema padre -->
	<!-- <div id="mvp-comments-button" class="left relative mvp-com-click">
	    <span class="mvp-comment-but-text"><?php comments_number(__( 'Click to comment', 'zox-news'), esc_html__('1 Comment', 'zox-news'), esc_html__('% Comments', 'zox-news'));?></span>
	</div>-->
    <!--mvp-comments-button-->

Ho testato con circa 5 post diversi disattivando o attivando i commenti. Finora, le cose vanno bene. Segnerò una soluzione se le cose andranno bene durante il fine settimana/la settimana.

Grazie ancora a tutti!!!

2 Mi Piace

Sto cercando di capire tutto anche io. Ho due siti che usano Raptive… ma il mio sito Discourse no.

Come hai fatto? Hai usato DISCOURSE_ENABLE_CORS in app.yml?

Per quanto riguarda il problema della mancata visualizzazione dei commenti di Discourse sul sito, non credo che CORS abbia avuto alcun impatto. La causa del problema è stata che il tema utilizzato sul sito impediva il caricamento del template dei commenti di Discourse.

Quale problema stai cercando di risolvere? È correlato al plugin WP Discourse, o è solo un problema che stai riscontrando con gli annunci Raptive sul tuo sito WordPress?

1 Mi Piace