Probleme mit Raptive Ads

Ich habe ein Rätsel, das ich nicht lösen kann. Soweit ich sehen kann, werden die Post-IDs nicht immer von der WordPress-Site (pistolsfiringblog.com) mit unserer Discourse-Site (forum.pistolsfiringblog.com) synchronisiert, was dazu führt, dass Kommentare auf den WordPress-Posts nicht geladen werden und die Kommentaroption fehlt (wir erlauben keine WP-Kommentare, nur Discourse).

Ein gutes Beispiel ist der folgende Beitrag:
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

Obwohl Kommentare für den Beitrag erlaubt sind, wird die post_id als undefiniert angezeigt. Ich habe mir das Discourse-WordPress-Plugin genauer angesehen, und es gibt einfach zurück, wenn die ID undefiniert ist. Das ist in Ordnung und zu erwarten. Nichts fiel auf. Andere Beiträge auf der Website zeigen jedoch Kommentare an, während andere dies nicht tun. Die Einstellungen sind exakt die gleichen wie bei den Beiträgen, die nicht angezeigt werden (ich habe sie genau verglichen).

Wenn ich versuche, die ID in den Webhook-Aufruf zu erzwingen: https://pistolsfiringblog.com/wp-json/wp-discourse/v1/discourse-comments?post_id=259952, erhalte ich:

		<div class="respond comment-respond">
			<div class="comment-reply-title discourse-no-connection-notice">
				<p>Comments are not currently available for this post.</p>
			</div>
		</div>
		"```

...Was absolut nicht stimmt. Sie sind verfügbar und erlaubt. Aus mir unbekannten Gründen kann ich nicht sehen, warum bestimmte Beiträge keine Post-ID erhalten, um sie mit dem entsprechenden Discourse-Beitrag zu verknüpfen/beziehen, damit Kommentare über WP fließen können.

Um die Sache zu verkomplizieren: Ich habe einen Testbeitrag als einer unserer Redakteure erstellt und den gesamten Prozess von WP-Beitrag zu Discourse und zurück zu WP verfolgt, sogar mit zusätzlichen Kommentaren von Discourse. Alle wurden auf meinem Testbeitrag zu WP synchronisiert.

Ich habe Screenshots des Hauptproblems beigefügt (nicht auf einen Beitrag beschränkt). Jede Hilfe wird sehr geschätzt. An diesem Punkt bin ich völlig ratlos. ¯\\_(ツ)_/¯

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

Hallo @MiggityMac, ich schaue mir Ihre Website an und bemerke viele Konsolenfehler, die sich auf Google Ads zu beziehen scheinen. Etwas hat auch meinen Browser auf der WordPress-Seite zum Absturz gebracht. Außerdem sehe ich auf der Forenseite der eingebetteten Kommentare Inhaltsrichtlinien- und Berechtigungsfehler, selbst wenn der Kommentar-Button funktioniert und Sie zu den Kommentaren gelangen können. Ich bin mir zu diesem Zeitpunkt nicht sicher, aber es ist möglich, dass einige der werbebezogenen Fehler Probleme verursachen, die mit dem Plugin in Konflikt stehen. Ich würde die Einstellungen für die Inhalts-Sicherheitsrichtlinie überprüfen, da diese zu Einbettungsproblemen führen können. Ich betreibe das WordPress-Plugin auf unserem Forum und die wenigen Male, in denen wir Probleme mit Einbettungen oder dem Erscheinen des Buttons auf der WordPress-Seite hatten, waren es die Einstellungen für die Inhalts-Sicherheitsrichtlinie. Auf Seiten, auf denen der Kommentar-Button funktioniert, sehe ich immer noch Fehler auf beiden Seiten (WordPress und Discourse). Ich werde weiter schauen und etwas recherchieren…

Dies ist in Discourse auf einer der Seiten, die funktioniert haben

@MiggityMac Hast du dir die WordPress-Logs angesehen?

@MiggityMac Hier würde ich anfangen. Lilys CSP-Vorschlag ist ebenfalls gut. Könntest du, wenn möglich, auch die in der WP-Datenbank für diesen Beispielbeitrag gespeicherten WP-Metafelder teilen?

Vielen Dank, @Lilly – ich konnte gestern nicht tiefer eintauchen, aber heute/morgen werde ich es tun. Das ist sehr hilfreich. Ich werde mich bald mit den Protokollen befassen und sehen, was dort passiert.

[Zitat=“Lilly, Beitrag:2, Thema:276128, Benutzername:Lilly”]
Ich würde die Content Security Policy-Einstellungen überprüfen, da dies zu Einbettungsproblemen führen kann.
[/Zitat]

Hat das Wordpress-Plugin irgendwann mit dem Einbetten begonnen? Soweit ich weiß, wurden zuletzt Kopien von Kommentaren synchronisiert und lokal angezeigt.

Hier sind die aktuellsten WP Discourse-Protokolle:
pistols-firing-wp-discourse-logs-2022-06-01-2023-08-23.zip (159,7 KB)

Entschuldigung @Stephen, Sie haben Recht und ich bringe einige Begriffe durcheinander. Ich weiß, wie das Plugin funktioniert.

Ich bin neugierig, was hier vor sich geht, und dachte, ich schaue mal nach.

In Ihren Protokollen gibt es viele 429 (zu viele Anfragen) Fehler. Diese Fehler treten auf, wenn WordPress versucht, Kommentare eines Beitrags von Discourse abzurufen. Ich finde keine Fehler im Zusammenhang mit dem von Ihnen verlinkten Beitrag, aber möglicherweise sind die Fehlerprotokolle überfüllt und einige Fehler werden übersprungen.

Hier sind ein Discourse-Thema und ein WordPress-Beitrag, für die ich Fehler finde:

Der einfachste Weg, das Problem zu debuggen, wäre, dass Sie zur Bearbeitungsseite dieses Beitrags in WordPress gehen und das Panel „Benutzerdefinierte Felder“ aktivieren:

Dies sollte einige Felder anzeigen, die wie folgt aussehen:

Ich vermute, es gibt auch ein Feld ‘wpdc_sync_post_comments’ mit dem Wert 1. Wenn es aus irgendeinem Grund bei 1 hängen bleibt, würde das alle Fehler ‘zu viele Anfragen’ erklären.

Wie hoch ist außerdem der Wert der Einstellung „Discourse-Kommentare aktivieren“ auf der Registerkarte „Kommentareinstellungen“ des WordPress-Plugins?

Hat das Anzeigen von Discourse-Kommentaren auf Ihrer WordPress-Website jemals funktioniert? Wenn ja, fällt Ihnen etwas ein, das auf der WordPress-Site geändert worden sein könnte, als die Kommentare nicht mehr angezeigt wurden?

Vielen Dank für diese großartige Information.
Discourse-Kommentare funktionierten einwandfrei, bis wir ein Problem mit Raptive (AdThrive-Updates) hatten.
Die Einstellungen für Discourse-Kommentare sind die gleichen, die Sie abgebildet haben.

Ich habe die benutzerdefinierten Felder für einen Beitrag aktiviert. Ich sehe keine der Felder auf einem anderen Beitrag, aber ich sehe sie auf dem Beitrag, auf den ich mich beziehe. wpdc_sync_post_comments war auf Null gesetzt.


Ich werde heute Morgen die Metadaten für einen “kaputten” Beitrag abrufen.

@simon - hier sind die Post-Metadaten eines kaputten Posts (gefunden hier: Arizona State Reportedly Names True Freshman Jaden Rashada as Starting Quarterback)

UND die Post-Daten (aufgeteilte Aufnahmen):


Und einige Fehler in den DC-Protokollen (aber das ist von mir, als ich es zuvor aktualisiert habe):

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

Hilft das?

Ich werde mir das später genauer ansehen. Hoffentlich heute.

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

Die Fehlermeldung Embed url has already been taken sollte vom WP Discourse-Plugin behandelt werden. Der Fehler tritt auf, wenn bereits ein Thema auf Ihrer Discourse-Site vorhanden ist, das bereits mit der URL des WordPress-Posts verknüpft ist. Der einfachste Weg, den Fehler auszulösen, ist, einen Post in Discourse zu veröffentlichen, dann in WordPress auf die Schaltfläche “Von Discourse trennen” zu klicken und dann zu versuchen, den Post erneut in Discourse zu veröffentlichen. Das Ergebnis sollte wie folgt aussehen:

Die Benutzeroberfläche versucht anzuzeigen, dass Sie anstelle der Veröffentlichung des Posts in Discourse die URL des zugehörigen Discourse-Themas in das Eingabefeld “Topic URL” eingeben müssen. Die angezeigte Fehlermeldung könnte jedoch verbessert werden.

Ich bin mir nicht sicher, ob dies alle Probleme mit Discourse-Kommentaren auf Ihrer WordPress-Site abdeckt. Hier sind zum Beispiel das Thema und der Post, für die Sie die benutzerdefinierten Feldinformationen bereitgestellt haben:

Diese benutzerdefinierten Felder enthalten die Daten, die ich erwarten würde, wenn Kommentare erfolgreich angezeigt würden, aber ich sehe nicht einmal die Discourse-Kommentarvorlage, die auf der WordPress-Seite angezeigt wird. Ich vermute, dass etwas in Ihrem Theme die Anzeige verhindert.

Können Sie bestätigen, dass die Option “Kommentare für alle Themen anzeigen” ausgewählt ist und nicht die Option “Link zu den Kommentaren anzeigen”? Ich frage nur, falls dies mit der fehlenden Kommentarvorlage zusammenhängt.

Außerdem scheint die Option “Kommentare mit Ajax laden” aktiviert zu sein. Ich sehe einen Aufruf zu diesem Skript im Quellcode des Posts. Versuchen Sie, diese Option zu deaktivieren, bis dies geklärt ist, und aktivieren Sie sie dann wieder, um zu sehen, ob dies Probleme verursacht.

Hallo Michael, könntest du erklären, welches Problem du mit Raptive hattest? Und hast du es auf deiner Website noch aktiviert?

@angus - Ich wünschte, ich könnte mehr erklären, aber die Anzeigen haben vor ein paar Wochen einfach eines Tages aufgehört zu funktionieren – wahrscheinlich aufgrund eines automatischen Plugin-Updates. Ich wünschte, ich hätte bessere Einblicke, aber die Logs sind nicht vorhanden. Wir haben mit Raptive zusammengearbeitet, um sie wieder in Betrieb zu nehmen, und sie scheinen gut zu funktionieren. Das wichtigste Ergebnis von Raptive war, dass ich CORS auf unserem Forum und unserem Blog im Grunde abschalten musste. Danach funktionierten sie wieder.

Wir nutzen Cloudflare als CDN-Anbieter für den Blog (WP). Er läuft auch auf einem OpenLiteSpeed-Server, verwendet aber nicht das OLS-CDN (sondern Cloudflare). Caches werden bei Updates/Beiträgen/Plugin-Updates ungültig gemacht.

Der Code, den ich für die Raptive-Anzeigen verwende, lautet wie folgt:

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

Ich weiß, das ist vielleicht viel, aber hier ist etwas veralteter CSS-Code, den wir im Child-Theme für einige Stil-Anpassungen verwenden. Ich arbeite daran, ihn aufzuräumen:

/*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;
}
/*** Um zu verhindern, dass Elite Media das obere Seitenpadding stört ****/
.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;
  }

/* Kopiert von der alten 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;
}

/* Benutzerdefinierte Größen befinden sich 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;
}


/* Entfernt „Verwandte Beiträge“ am Ende von Einzelartikeln. */
.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;
}

/* Hintergrund der Tabellenüberschrift */
#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;
}

/* Spezifische Styling für Anzeigen */
.widget_recent_comments ul li:last-child, .widget_recent_entries ul li:last-child {
    margin-bottom: 30px;
}

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

/* Menü-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;
  }
}
/* Bildschirm größer als 1024px */
@media only screen and (min-width: 1000px) {
  /* Versteckt die obere Social-Leiste auf dem Desktop */
  div#mvp-main-nav-top{
    display: none !important;
  }
  .mvp-nav-menu ul {
    width: auto;
  }


  /* Wird verwendet, um die benutzerdefinierte Navigation beim Hochscrollen fixiert und hübsch zu halten. */
  .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
  }
}

/* Bildschirm kleiner als 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-Kommentare-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;
}
 */
/* Beginnen der alten WP-Kommentare */

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;
} */
/* Um die winzigen Avatare auszublenden */
.comment-reply-title, .more-replies {
    display: none;
}

Ich muss auch hinzufügen, dass diese Seite über 27.000 Beiträge hat und fast 10 Jahre alt ist. Sie enthält eine Menge Daten. Dieses Wochenende werde ich das Theme aktualisieren, das CSS aufräumen und sicherstellen, dass wir versehentlich keine Ströme gekreuzt haben.

Ihr seid alle so toll, dass ihr euch das anschaut. Ich schätze das wirklich sehr.

Hallo Michael, nur damit ich es richtig verstehe:

  1. Sie hatten ein Problem mit Raptive.
  2. Sie haben die oben beschriebenen Änderungen an der Website vorgenommen, um das Problem zu beheben.
  3. Nachdem Sie diese Änderungen vorgenommen hatten, funktionierte das WP Discourse-Plugin nicht mehr.

Stimmt das?

@angus - Ich hoffe, es klingt nicht so, als würde ich Raptive die Schuld geben – ihre Dienste waren großartig und ihr Kundensupport ist fantastisch. Ich würde sie fast jedem empfehlen. Aber nach allem, was ich mitbekomme, fiel alles irgendwie zusammen. Es sei denn, ich übersehe etwas völlig Abwegiges. ¯\(ツ)

Ich habe mich an Raptive gewandt, und sie waren sehr hilfsbereit und unterstützend, um zu verstehen, was passiert, einschließlich der Verfolgung eines Deprecation-Fehlers, der immer wieder in den Protokollen auftauchte.

Um sicherzugehen, habe ich ihr Plugin wieder aktiviert, sichergestellt, dass unser Anzeigen-Code funktionierte, und WP Discourse ist immer noch kaputt. Das Raptive-Plugin, ob ein oder aus, schien heute keine Auswirkungen darauf zu haben. Ich versuche zu replizieren, was passiert sein könnte, um zu sehen, ob ich noch etwas bemerke. Morgen werde ich eine vollständige Tiefenanalyse und einen Reset des Website-Codes durchführen. Ich werde so methodisch wie möglich vorgehen, damit wir in Zukunft anderen helfen können, die dies möglicherweise erleben, falls es sich um einen Fehler oder eine Fehlkonfiguration handelt.

Wie Sie angedeutet haben, sind die von Ihnen vorgenommenen Änderungen zur Behebung des Raptive-Problems die wahrscheinlichste Ursache für dieses Problem.

Haben Sie das Problem, das Sie mit dem WP Discourse-Plugin hatten, nachdem Sie deren vorgeschlagene Änderungen vorgenommen haben, mit ihnen besprochen?

Nur eine Anmerkung: Wenn Sie Änderungen an Ihrer CDN-, CORS-Konfiguration und Ihrem Theme vorgenommen haben, wird das Ein- und Ausschalten des Raptive-Plugins die Auswirkungen solcher Dinge nicht ändern.

Ich möchte Raptive auch keine ungerechtfertigte Schuld geben, aber allein aufgrund dessen, was Sie gesagt haben, scheinen diese Wege etwas mehr untersucht werden zu müssen?

Lassen Sie uns auf jeden Fall wissen, wie der Wiederaufbau der Website verläuft.

@angus - Ich habe eine Website-Aktualisierung, ein Theme-Update, ein Plugin-Shuffle usw. durchgeführt. Ich habe das Problem entdeckt und es war sehr schwer zu finden. Das Theme, das wir verwenden (ein stark modifiziertes Zox News Theme), hatte ein Update für das Parent-Theme, das irgendwie zusammen mit den anderen Plugins aktualisiert wurde.

Das Child-Theme kam damit nicht gut zurecht. Das Zox News Theme hat einen Platz für Disqus-Integration und überschreibt komplett die Standard-HTML-Strukturen von WP Comment. Ich musste das Parent-Theme bearbeiten, um zu verhindern, dass es einen Kommentar-Button anzeigt und den WP Discourse Code Injection kapert, der nach der WP Comments-Struktur suchte (die nicht mehr vorhanden war).

Die Website ist im Backend noch etwas unordentlich, aber ich werde sie am Wochenende aufräumen.

Hier ist ein Code-Schnipsel, der das Problem verursacht hat:

    <!-- DIESEN aus post-single.php im Parent-Theme LÖSCHEN -->
	<!-- <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-->

Ich habe es mit etwa 5 verschiedenen Beiträgen getestet, bei denen Kommentare deaktiviert oder aktiviert wurden. Bisher ist alles in Ordnung. Ich werde eine Lösung markieren, wenn am Wochenende/in der Woche alles gut läuft.

Vielen Dank nochmals an alle!!!

Ich versuche auch, das alles herauszufinden. Ich habe zwei Websites, die Raptive nutzen… aber meine Discourse-Website nicht.

Wie hast du das gemacht? Hast du DISCOURSE_ENABLE_CORS in app.yml verwendet?

Ich glaube nicht, dass CORS eine Rolle dabei gespielt hat, dass Discourse-Kommentare nicht auf der Website angezeigt wurden. Die Ursache des Problems war, dass das auf der Website verwendete Theme das Laden der Discourse-Kommentarvorlage verhinderte.

Welches Problem versuchen Sie zu lösen? Hängt es mit dem WP Discourse-Plugin zusammen oder handelt es sich nur um ein Problem mit Raptive-Anzeigen auf Ihrer WordPress-Website?