Error al ejecutar 'postMessage' en 'DOMWindow'

Solución encontrada - Gracias a @simon y @Lilly por una experiencia de soporte increíble.

Elementos que se modificaron según el consejo de Simon:

Se modificó el código del tutorial para que no incluyera términos obsoletos y se añadiera una sentencia 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>

Además, se añadieron https://www.test.com y https://test.com
A la configuración src de la política de seguridad de contenido del sitio de Discourse, que se encuentra en la pestaña de administración de Discourse > configuración.

Nota: En mi experiencia, si actualizas la página demasiado rápido en un droplet pequeño, es posible que no veas los resultados durante unos 30 segundos, así que dale unos momentos a cada reinicio fantasma y a cada edición del panel de administración de Discourse para que surtan efecto.

Nota adicional: Hay una latencia considerable al comprobar la sección de comentarios de cualquier artículo por primera vez. @simon recomienda comprobar siempre tú mismo el artículo primero, para que Discourse tenga tiempo de generar las secciones de comentarios asociadas a la publicación del foro.

De nuevo, gracias a todos, muy útil. Muchos comentaristas de YouTube en el tutorial que vi tuvieron los mismos problemas que yo, que hacían referencia a las instrucciones de integración de Discourse/Ghost. Los enlaces de YouTube pueden estar obsoletos, así que esta ayuda fue genial.

4 Me gusta