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)
2 „Gefällt mir“

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

5 „Gefällt mir“

@MiggityMac Hast du dir die WordPress-Logs angesehen?

5 „Gefällt mir“

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

3 „Gefällt mir“

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.

2 „Gefällt mir“

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

1 „Gefällt mir“

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?

1 „Gefällt mir“

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.

2 „Gefällt mir“

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

2 „Gefällt mir“

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

1 „Gefällt mir“

@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 „Gefällt mir“

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?

1 „Gefällt mir“

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

2 „Gefällt mir“

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

2 „Gefällt mir“

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?

1 „Gefällt mir“