DOMWindow で 'postMessage' の実行に失敗しました

解決策が見つかりました - @simon@Lilly の素晴らしいサポートに感謝します。

Simon のアドバイスに従って変更された項目:

チュートリアルのコードを、非推奨の用語を含まないように変更し、if文を追加しました:

<div id='discourse-comments'></div>
<meta name="discourse-username" content="ForumAdminName">

<script type="text/javascript">
  if (window.location.pathname.indexOf('/p/') < 0) {
  DiscourseEmbed = {
    discourseUrl: 'https://forum.test.com/',
    discourseEmbedUrl: '{{url absolute="true"}}',
    // className: 'CLASS_NAME',
  };

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
}
</script>

さらに、Discourse 管理 > 設定タブにある Discourse サイトのコンテンツセキュリティポリシーの src 設定に https://www.test.comhttps://test.com を追加しました。

注意 - 私の経験では、小さなドロップレットでページを速すぎると更新すると、結果が表示されるまで約 30 秒かかる場合があります。そのため、各ゴーストの再起動と Discourse 管理パネルの編集に効果が現れるまでしばらく時間を置いてください。

追加注意 - 記事のコメントセクションを初めて確認する際には、長い遅延が発生します。@simon は、フォーラム投稿に関連付けられたコメントセクションを生成する時間を Discourse に与えるために、常にまず自分で記事を確認することを推奨しています。

改めて、皆さんありがとうございました。非常に役立ちました。私が視聴したチュートリアルの多くの YouTube コメンターが、Discourse/Ghost の統合手順を参照していた私と同じ問題を抱えていました。YouTube のリンクは非推奨になっている可能性があるため、このヘルプは素晴らしかったです。

「いいね!」 4