Raptive広告の問題

解決できない難問があります。私の知る限り、投稿IDがWordPressサイト(pistolsfiringblog.com)からDiscourseサイト(forum.pistolsfiringblog.com)に常に同期されておらず、WordPress投稿でのコメントの読み込みに失敗しています(Discourseのみを許可し、WPコメントは許可していません)。

良い例として、以下の投稿があります。
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

投稿でコメントが許可されていても、post_idが未定義として渡されています。Discourse WordPressプラグインを少し調べてみましたが、idが未定義の場合は単に返されるだけでした。それは問題ありませんし、予想通りです。何も目立った点はありませんでした。しかし、サイト上の他の投稿ではコメントが表示されるのに、表示されないものもあります。設定は表示されない投稿と全く同じです(熱心に比較しました)。

post_idをwebhook呼び出し https://pistolsfiringblog.com/wp-json/wp-discourse/v1/discourse-comments?post_id=259952 に強制的に渡そうとすると、次のようになります。
"\\t\\t<div class=\\\"respond comment-respond\\\"\u003e\\n\\t\\t\\t<div class=\\\"comment-reply-title discourse-no-connection-notice\\\"\u003e\\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"

これは全くの誤りです。コメントは利用可能であり、許可されています。私には理解できない理由で、一部の投稿が対応するDiscourse投稿にリンク/関連付けるためのpost_idを取得できていないようです。

さらに複雑なことに、編集者の一人としてテスト投稿を行い、WP投稿からDiscourseへ、そしてDiscourseからWPへの全プロセスを監視しました。追加のDiscourseコメントも含めて、すべて私のテスト投稿にWPに同期されました。

問題の主なスクリーンショット(一つの投稿に限定されません)を添付しました。どんな助けでも大歓迎です。この時点で、私は完全に途方に暮れています。¯\(ツ)


@MiggityMac様、サイトを確認したところ、Google広告に関連すると思われるコンソールエラーが多数見つかりました。WordPressのページでブラウザがクラッシュしました。また、コメントボタンが機能し、コメントにアクセスできる場合でも、埋め込みコメントのフォーラム側でコンテンツポリシーと権限のエラーも確認されています。現時点では確実ではありませんが、広告関連のエラーの一部がプラグインと競合する問題を引き起こしている可能性があります。コンテンツセキュリティポリシーの設定を確認することをお勧めします。これにより、埋め込みの問題が発生する可能性があります。私はフォーラムでWordPressプラグインを実行しており、埋め込みやWordPressページにボタンが表示される問題が発生した数少ないケースでは、常にコンテンツセキュリティポリシーの設定が原因でした。コメントボタンが機能するページでも、WordPressとDiscourseの両方でエラーが表示されます。引き続き確認し、調査します…

これは、機能したものの1つであるDiscourseでのものです。

@MiggityMac WordPressのログを確認しましたか?

@MiggityMac ここから始めるのが良いでしょう。LilyさんのCSPの提案も良いですね。また、可能であれば、その投稿例のWPデータベースに保存されているWPメタフィールドを共有していただけますか?

ありがとうございます、@Lilly様。昨日は深く掘り下げることができませんでしたが、今日/明日にはできるようになります。これは非常に役立ちます。すぐにログを確認して、何が起こっているのか見てみます。

WordPressプラグインは、ある時点で埋め込みを開始しましたか?私が最後に確認したときは、コメントのコピーを同期してローカルに表示していました。

最新のWP Discourseログはこちらです。
pistols-firing-wp-discourse-logs-2022-06-01-2023-08-23.zip (159.7 KB)

申し訳ありません、@Stephen さん、おっしゃる通りです。用語を混同していました。プラグインの仕組みは理解しています。

この件について興味があるので、調べてみることにしました。

ログには多数の 429 (リクエストが多すぎます) エラーがあります。これらのエラーは、WordPressがDiscourseから投稿のコメントを取得しようとしたときに発生しています。リンクされた投稿に関連するエラーは見つかりませんが、エラーログが大量のエラーで溢れてしまい、一部のエラーがスキップされている可能性があります。

エラーが発生しているDiscourseトピックとWordPress投稿はこちらです。

問題のデバッグを開始する最も簡単な方法は、WordPressでその投稿の編集ページに移動し、「カスタムフィールド」パネルを有効にすることです。

これにより、次のようなフィールドが表示されるはずです。

おそらく、wpdc_sync_post_comments というフィールドとその値が 1 に設定されているはずです。もし何らかの理由で 1 のままになっている場合、それが「リクエストが多すぎます」というエラーのすべてを説明することになります。

また、WordPressプラグインの「コメント」設定タブで、「Discourseコメントを有効にする」設定の値はどうなっていますか?

DiscourseコメントをWordPressサイトに表示させることは、以前に機能したことはありますか?もしそうであれば、コメントが表示されなくなったときにWordPressサイトで変更された可能性のあることは何か思いつきますか?

この素晴らしい情報ありがとうございます。
Discourse コメントは、Raptive(広告の更新)で問題が発生するまで正常に機能していました。
Discourse コメントの設定は、スクリーンショットと同じです。

カスタムフィールドを投稿で有効にしました。他の投稿にはフィールドが表示されませんが、参照している投稿には表示されます。wpdc_sync_post_comments はゼロに設定されていました。


「壊れた」投稿のメタ情報を今朝取得します。

@simon - ここで見つかった壊れた投稿の投稿メタ情報はこちらです(https://pistolsfiringblog.com/arizona-state-reportedly-names-true-freshman-jaden-rashada-as-starting-quarterback/)

そして投稿データ(分割ショット):


そしてDCログのエラー(ただし、これは以前の更新によるものです):

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

これで役立ちますか?

後でこれらすべてを詳しく見ていきます。うまくいけば今日中に。

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

`Embed url has already been taken` エラーは、WP Discourse プラグインによって処理されるべきです。このエラーは、Discourse サイトに既に投稿の URL に関連付けられているトピックが存在する場合に発生します。このエラーをトリガーする最も簡単な方法は、投稿を Discourse に公開し、WordPress で「Discourse からリンク解除」ボタンをクリックしてから、投稿を Discourse に再公開しようとすることです。結果は次のようになります。

![image|690x407](upload://kFByNeMzFNzxf4g5g2BBc9NYTN0.png)

UI が示そうとしているのは、投稿を Discourse に公開するのではなく、関連付けられた Discourse トピックの URL を「トピック URL」入力に入力する必要があるということです。ただし、表示されるエラーメッセージは改善される可能性があります。

これが WordPress サイトでの Discourse コメントに関するすべての問題に対応しているかどうかはわかりません。たとえば、カスタムフィールドの詳細を提供したトピックと投稿は次のとおりです。

- https://forum.pistolsfiringblog.com/t/three-questions-for-oklahoma-states-offense-entering-fall-camp/18545
- https://pistolsfiringblog.com/three-questions-for-oklahoma-states-offense-entering-fall-camp/

これらのカスタムフィールドには、コメントが正常に表示された場合に期待されるデータが含まれていますが、WordPress ページに Discourse コメントテンプレートが表示されていません。テーマの何かが読み込みを妨げている可能性があります。

ここに「すべてのトピックのコメントを表示」オプションが選択されており、「コメントへのリンクを表示」オプションが選択されていないことを確認できますか?コメントテンプレートが表示されないことに関連している可能性があるため、念のため確認しています。

![image|690x319](upload://oQTEUUKQe06sptGp4LmHMy1IfKa.png)

また、「Ajax でコメントを読み込む」オプションが有効になっているようです。投稿のソースコードでそのスクリプトへの呼び出しを確認しました。この問題が解決するまでこのオプションを無効にしてから、再度有効にして問題が発生するかどうかを確認してください。

Michaelさん、Raptive でどのような問題が発生したか説明していただけますか?また、現在もサイトで有効になっていますか?

@angus - もっと詳しく説明したいのですが、数週間前のとある日、広告が突然機能しなくなりました。おそらくプラグインの自動更新が原因だと思われます。内部状況をより詳しく把握できればよかったのですが、ログが残っていません。Raptive と連携して復旧させましたが、現在は正常に動作しているようです。Raptive からの最大の発見は、フォーラムとブログで基本的に CORS を無効化する必要があったということです。それ以降、広告が再び機能するようになりました。

ブログ(WordPress)には CDN プロバイダーとして Cloudflare を使用しています。サーバーは OpenLiteSpeed で動作していますが、OLS の CDN は使用せず(Cloudflare を使用しています)、更新や投稿、プラグインの更新時にはキャッシュを無効化しています。

Raptive 広告に使用しているコードは以下の通りです:

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

量が多いかもしれませんが、子テーマでスタイル調整のために使用している古い CSS も共有します。現在はこれを整理中です:

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

また、このサイトは投稿数が 27,000 件を超え、開設から約 10 年が経過しており、大量のデータを保有していることも付け加えておきます。今週末にはテーマを更新し、CSS を整理して、何らかの誤った設定が混入していないか確認する予定です。

このような調査にご尽力いただき、皆様には本当に感謝しています。心より感謝申し上げます。

マイケルさん、正しく理解しているか確認させてください。

  1. Raptiveで問題が発生し始めた。
  2. 上記で詳述した変更をサイトに適用して問題を解決しようとした。
  3. これらの変更を適用した後、WP Discourseプラグインが動作しなくなった。

これで合っていますか?

@angus - ラプティブのせいにするように聞こえないことを願っています。彼らのサービスは素晴らしく、カスタマーサポートも素晴らしいです。ほとんど誰にでもお勧めできます。しかし、私が理解している限りでは、すべてが偶然一致したようです。私が完全に的外れな何かを見落としているのでなければ。¯\(ツ)

ラプティブに連絡したところ、ログに表示され続けていた非推奨のエラーを追跡するなど、何が起こっているのかを理解するのに役立つ、非常に協力的でサポート的な対応をしてくれました。

しかし、念のため、ラプティブのプラグインを再度有効にし、広告コードが機能していることを確認しましたが、WP Discourseはまだ壊れています。今日現在、ラプティブのプラグインがオンでもオフでも、それに影響はないようです。何が起こったのかを再現しようとして、他に何か気づく点がないか確認しています。明日、サイトコードの完全な詳細な調査とリセットを行います。もしバグや設定ミスだった場合、将来、同様の問題を経験している他の人を助けることができるように、できる限り体系的に進めます。

示唆されたように、Raptiveの問題を修正するために行った変更が、この問題の最も可能性の高い原因です。

WP Discourseプラグインで、彼らが提案した変更を行った後に発生した問題について、彼らと話し合いましたか?

CDN、CORS構成、およびテーマに変更を加えた場合、Raptiveプラグインのオンとオフを切り替えても、それらの影響は変わりません。

Raptiveに不当な非難を負わせたくはありませんが、あなたが述べたことに基づくと、これらの経路についてもう少し調査が必要かもしれませんか?

いずれにせよ、サイトの再構築がどのように進むかお知らせください。

@angus - サイトの更新、テーマの更新、プラグインの整理などを行いました。問題を発見しましたが、見つけるのが非常に困難でした。使用しているテーマ(大幅にカスタマイズされた Zox News テーマ)で、親テーマのアップデートがあり、それが他のプラグインと一緒に更新されてしまったようです。

子テーマがそれをうまく処理できませんでした。Zox News テーマには Disqus 統合用の場所があり、標準の WP コメント HTML 構造を完全にオーバーライドします。親テーマを編集して、コメントボタンの表示を無効にし、WP コメント構造(もはや存在しなかった)を探していた WP Discourse コードインジェクションを事実上ハイジャックしないようにする必要がありました。

バックエンドではまだ少し散らかっていますが、週末にかけて整理する予定です。

問題を引き起こしたコードの一部を以下に示します。

    <!-- DELETE THIS from post-single.php in parent theme -->
	<!-- <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-->

コメントをオフまたはオンにして、約 5 つの異なる投稿でテストしました。今のところ、問題ありません。週末/週を通してうまくいけば、解決策としてマークします。

皆さん、本当にありがとうございました!!!

私もこのすべてを理解しようとしています。Raptiveを使用しているサイトが2つありますが、Discourseサイトはそうではありません。

どうやってこれをしましたか? app.ymlDISCOURSE_ENABLE_CORSを使用しましたか?

サイトにDiscourseコメントが表示されない問題について、CORS(Cross-Origin Resource Sharing)が影響したとは思いません。問題の原因は、サイトで使用されていたテーマがDiscourseコメントテンプレートの読み込みを妨げていたことです。

どのような問題を解決しようとしていますか?WP Discourseプラグインに関連する問題ですか、それともWordPressサイトでのRaptive広告に関する問題ですか?