Problèmes avec les publicités Raptive

J’ai un casse-tête que je n’arrive pas à résoudre. D’après ce que je vois, les identifiants de publication ne sont pas toujours synchronisés entre notre site Discourse (forum.pistolsfiringblog.com) et le site Wordpress (pistolsfiringblog.com), ce qui entraîne l’échec du chargement des commentaires sur les articles Wordpress ainsi que de l’option de commenter (nous n’autorisons pas les commentaires WP, seulement Discourse).

Un bon exemple est l’article suivant :
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

Même si les commentaires sont autorisés sur l’article, l’identifiant de publication (post_id) est renvoyé comme indéfini (undefined). J’ai un peu exploré le plugin Discourse Wordpress et il renvoie simplement lorsque l’identifiant est indéfini. C’est normal et attendu. Rien ne m’a sauté aux yeux. Cependant, d’autres articles sur le site affichent des commentaires, tandis que d’autres non. Les paramètres sont exactement les mêmes que pour les articles qui n’affichent rien (je les ai comparés attentivement).

Si j’essaie de forcer l’identifiant dans l’appel webhook https://pistolsfiringblog.com/wp-json/wp-discourse/v1/discourse-comments?post_id=259952, j’obtiens :
" \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"

… Ce qui est complètement faux. Ils sont disponibles et autorisés. Pour une raison qui m’échappe, je ne comprends pas pourquoi certains de mes articles ne reçoivent pas d’identifiant de publication pour être liés/associés à l’article Discourse correspondant afin que les commentaires puissent être transmis à WP.

Pour compliquer les choses, j’ai fait un article de test comme le ferait l’un de nos éditeurs et j’ai observé l’ensemble du processus, de l’article WP à Discourse et retour à WP, même avec des commentaires supplémentaires de Discourse. Tout s’est synchronisé correctement avec WP sur mon article de test.

J’ai joint des captures d’écran du problème principal (qui ne se limite pas à un seul article). Toute aide est grandement appréciée. À ce stade, je suis complètement perdu. ¯\(ツ)


2 « J'aime »

Salut @MiggityMac, je regarde ton site et je remarque beaucoup d’erreurs de console qui semblent être liées aux publicités Google. Quelque chose a aussi fait planter mon navigateur sur la page Wordpress. Je vois également des erreurs de politique de contenu et d’autorisation du côté du forum des commentaires intégrés, même lorsque le bouton de commentaire est fonctionnel et que vous pouvez accéder aux commentaires. Je ne suis pas sûr à ce stade, mais il est possible que certaines des erreurs liées aux publicités causent des problèmes qui entrent en conflit avec le plugin. Je vérifierais les paramètres de la politique de sécurité du contenu car cela peut causer des problèmes d’intégration. J’utilise le plugin Wordpress sur notre forum et les quelques fois où nous avons eu des problèmes avec les intégrations ou le bouton apparaissant sur la page Wordpress, c’était les paramètres de la politique de sécurité du contenu. Sur les pages où le bouton de commentaire fonctionne, je vois toujours des erreurs des deux côtés (Wordpress et Discourse). Je vais continuer à regarder et à creuser…

Ceci est dans Discourse sur l’un de ceux qui ont fonctionné

5 « J'aime »

@MiggityMac avez-vous jeté un œil aux journaux WordPress ?

5 « J'aime »

[citation=“Lilly, post:3, topic:276128, username:Lilly”]
Avez-vous jeté un œil aux logs WordPress ?
[/citation]

@MiggityMac C’est par là que je commencerais. La suggestion de CSP de Lily est également une bonne idée. De plus, si possible, pourriez-vous partager les champs méta wp enregistrés dans la base de données WP pour cet exemple de publication ?

3 « J'aime »

Merci beaucoup, @Lilly - Je n’ai pas pu approfondir hier, mais je le ferai aujourd’hui/demain. C’est très utile. Je vais bientôt me plonger dans les journaux pour voir ce qui s’y passe.

2 « J'aime »

[citation=“Lilly, post:2, topic:276128, username:Lilly”]
Je vérifierais les paramètres de la politique de sécurité du contenu car cela peut entraîner des problèmes d’intégration.
[/citation]

Le plugin Wordpress a-t-il commencé à intégrer à un moment donné ? La dernière fois que j’ai vérifié, il synchronisait des copies des commentaires et les affichait localement.

1 « J'aime »

Voici les journaux WP Discourse les plus récents :
pistols-firing-wp-discourse-logs-2022-06-01-2023-08-23.zip (159,7 Ko)

Désolé @Stephen, vous avez raison et je mélange juste certains termes. Je sais comment fonctionne le plugin.

Je suis curieux de savoir ce qui se passe avec ça, alors j’ai pensé y jeter un œil.

Il y a beaucoup d’erreurs 429 (trop de requêtes) dans vos journaux. Ces erreurs se produisent lorsque WordPress tente de récupérer les commentaires d’une publication depuis Discourse. Je ne trouve pas d’erreurs liées à la publication que vous avez liée, mais il est possible que les journaux d’erreurs soient inondés et que certaines erreurs soient ignorées.

Voici un sujet Discourse et une publication WordPress pour lesquels je trouve des erreurs :

Le moyen le plus simple de commencer à déboguer le problème serait pour vous d’aller sur la page d’édition de cette publication sur WordPress et d’activer le panneau « champs personnalisés » :

Cela devrait afficher des champs qui ressemblent à ceci :

Je soupçonne qu’il y aura également un champ ‘wpdc_sync_post_comments’ avec sa valeur définie sur 1. Si pour une raison quelconque, il est bloqué sur 1, cela expliquerait toutes les erreurs de « trop de requêtes ».

De plus, dans l’onglet des paramètres de commentaires du plugin WordPress, quelle est la valeur du paramètre « Activer les commentaires Discourse » ?

L’affichage des commentaires Discourse sur votre site WordPress a-t-il déjà fonctionné pour vous ? Si oui, pouvez-vous penser à quelque chose qui aurait pu être modifié sur le site WordPress lorsque les commentaires ont cessé de s’afficher ?

1 « J'aime »

Merci pour ces excellentes informations.
Les commentaires Discourse fonctionnaient bien jusqu’à ce que nous ayons un problème avec Raptive (mises à jour de l’annonce Thrive).
Les paramètres de commentaire Discourse sont les mêmes que ceux que vous avez capturés.

J’ai activé les champs personnalisés sur un article. Je ne vois aucun des champs sur un autre article, mais je les vois sur l’article auquel je fais référence. Le wpdc_sync_post_comments était défini sur zéro.


Je récupérerai les métadonnées sur un article « cassé » ce matin.

2 « J'aime »

@simon - voici les métadonnées d’un article cassé (trouvé ici : Arizona State Reportedly Names True Freshman Jaden Rashada as Starting Quarterback)

ET les données de l’article (captures d’écran divisées) :


Et quelques erreurs dans les logs DC (mais cela vient de ma mise à jour précédente) :

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

Est-ce que cela aide ?

Je vais examiner tout cela de plus près plus tard. J’espère que ce sera aujourd’hui.

[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’erreur Embed url has already been taken devrait être gérée par le plugin WP Discourse. L’erreur est causée lorsqu’un sujet existe déjà sur votre site Discourse et qu’il est déjà associé à l’URL de l’article WordPress. Le moyen le plus simple de déclencher l’erreur est de publier un article sur Discourse, puis de cliquer sur le bouton « Dissocier de Discourse » sur WordPress, puis d’essayer de republier l’article sur Discourse. Le résultat devrait ressembler à ceci :

Ce que l’interface utilisateur essaie d’indiquer, c’est qu’au lieu de publier l’article sur Discourse, vous devez saisir l’URL du sujet Discourse associé dans le champ « URL du sujet ». Cependant, le message d’erreur affiché pourrait être amélioré.

Je ne suis pas sûr que cela explique tous les problèmes avec les commentaires Discourse sur votre site WordPress. Par exemple, voici le sujet et l’article pour lesquels vous avez fourni les détails des champs personnalisés :

Ces champs personnalisés contiennent les données auxquelles je m’attendrais si les commentaires étaient affichés avec succès, mais je ne vois même pas le modèle de commentaire Discourse affiché sur la page WordPress. Je suppose que quelque chose dans votre thème l’empêche de se charger.

Pouvez-vous confirmer que l’option « Afficher les commentaires pour tous les sujets » est sélectionnée ici, et non l’option « Afficher un lien vers les commentaires » ? Je demande juste au cas où cela serait lié au modèle de commentaire manquant.

De plus, il semble que vous ayez activé l’option « Charger les commentaires avec Ajax ». Je vois un appel à ce script dans le code source de l’article. Essayez de désactiver cette option jusqu’à ce que le problème soit résolu, puis réactivez-la pour voir si cela pose des problèmes.

2 « J'aime »

Salut Michael, peux-tu expliquer quel était ton problème avec Raptive ? Et l’as-tu toujours activé sur ton site ?

1 « J'aime »

@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 « J'aime »

Salut Michael, pour être sûr que je comprends bien :

  1. Tu as commencé à avoir un problème avec Raptive.
  2. Tu as appliqué les changements que tu as détaillés ci-dessus sur le site pour résoudre le problème.
  3. Après avoir appliqué ces changements, le plugin WP Discourse a cessé de fonctionner.

Est-ce que c’est exact ?

1 « J'aime »

@angus - J’espère que cela ne sonne pas comme si je blâmais Raptive - leurs services ont été excellents et leur support client est fantastique. Je les recommanderais à presque tout le monde. Mais d’après ce que je comprends, tout a coïncidé. À moins que je ne manque quelque chose d’inattendu. ¯\(ツ)

J’ai contacté Raptive et ils ont été très utiles et de soutien pour essayer de comprendre ce qui se passe, y compris la recherche d’une erreur de dépréciation qui continuait d’apparaître dans les journaux.

Pour être sûr cependant, j’ai réactivé leur plugin, vérifié que notre code publicitaire fonctionnait, et WP Discourse est toujours en panne. Le plugin Raptive activé ou désactivé ne semble pas l’affecter du tout à partir d’aujourd’hui. J’essaie de reproduire ce qui a pu se passer pour voir si je peux remarquer autre chose. Demain, je vais faire une analyse approfondie et une réinitialisation complète du code du site. Je serai aussi méthodique que possible afin que, s’il s’agit d’un bug ou d’une mauvaise configuration, nous puissions à l’avenir aider d’autres personnes qui pourraient rencontrer ce problème.

Comme vous l’avez suggéré, les modifications que vous avez apportées pour résoudre le problème Raptive sont la cause la plus probable de ce problème.

Avez-vous discuté du problème que vous avez rencontré avec le plugin WP Discourse après avoir apporté les modifications suggérées par eux ?

Notez simplement que si vous avez apporté des modifications à votre CDN, à votre configuration CORS et à votre thème, désactiver et réactiver le plugin Raptive ne changera pas l’effet de telles choses.

Je ne veux pas non plus blâmer indûment Raptive, cependant, d’après ce que vous avez dit, il semble que ces pistes nécessitent un peu plus d’investigation ?

Dans tous les cas, veuillez nous faire savoir comment se déroule la reconstruction du site.

2 « J'aime »

@angus - J’ai effectué un rafraîchissement du site, une mise à jour du thème, un remaniement des plugins, etc. J’ai découvert le problème et il était très difficile à trouver. Le thème que nous utilisons (un thème Zox News hautement modifié) a eu une mise à jour du thème parent qui a été mise à jour d’une manière ou d’une autre en même temps que les autres plugins.

Le thème enfant n’a pas bien géré cela. Le thème Zox News a un endroit pour l’intégration de Disqus et remplace complètement les structures HTML standard des commentaires WP. J’ai dû modifier le thème parent pour l’empêcher d’afficher un bouton de commentaire et d’usurper le code d’injection WP Discourse qui recherchait la structure des commentaires WP (qui n’était plus là).

Le site est encore un peu désordonné côté backend, mais je vais le nettoyer pendant le week-end.

Voici un extrait de code qui a causé le problème :

    <!-- SUPPRIMER CECI de post-single.php dans le thème parent -->
	<!-- <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-->

J’ai testé avec environ 5 articles différents en désactivant ou activant les commentaires. Jusqu’à présent, tout va bien. Je marquerai une solution si tout se passe bien pendant le week-end/la semaine.

Merci encore à tous !!!

2 « J'aime »

J’essaie aussi de comprendre tout cela. J’ai deux sites qui utilisent Raptive… mais mon site Discourse ne le fait pas.

Comment avez-vous fait cela ? Avez-vous utilisé DISCOURSE_ENABLE_CORS dans app.yml ?

Concernant le problème d’affichage des commentaires Discourse sur le site, je ne pense pas que CORS ait eu un quelconque impact. La cause du problème était que le thème utilisé sur le site empêchait le chargement du modèle de commentaires Discourse.

Quel problème essayez-vous de résoudre ? Est-il lié au plugin WP Discourse, ou s’agit-il simplement d’un problème que vous rencontrez avec les publicités Raptive sur votre site WordPress ?

1 « J'aime »