您好,
我们遇到了一个反复出现的问题,即似乎随机创建了重复的主题。我们正在 WordPress 网站上使用以下嵌入代码:
<script type="text/javascript">
var discourseUrl = "https://discourse.sitename.com/",
discourseEmbedUrl = "https://sitename.com/' . $post-category . '/' . $post-url . '";
(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 应该根据帖子的规范 URL 创建主题。
我启用了“嵌入设置规范 URL”选项,但看起来我们仍然在创建重复的主题。我们确实将它们设置为“未列出”,并且在创建新的合法主题时手动取消隐藏。
我们正在合作的网络开发公司,自从从 Drupal 迁移到 WordPress 以来,提出了一些关于此问题的问题:
-
如果我们在每个文章页面上添加一个摘要,该摘要将是 og:meta 描述的重复(即,文章的指定摘要),并用我们提供给 Discourse 的自定义 CSS 选择器和也将使此摘要隐藏的 CSS 标签将该摘要包装起来,Discourse 是否能够成功抓取代码并拾取摘要,即使它是隐藏的?
-
看起来 Discourse 首先会检查 RSS/ATOM 提要,我已经确认实际上有两个:https://sitename.com/feed 和 https://sitename.com/category/news/feed。也有单个页面的提要。
-
此 URL 未在页面代码本身中提供。如果我们通过编程方式将此提要 URL 添加到每个帖子中,您认为这可以解决问题吗?应该使用什么特定的代码/元标签/CSS 选择器来明确告知 Discourse 抓取器?
有人有这方面的经验吗?我们每小时都会创建多个重复的主题,并且已经开始自动隐藏所有嵌入的主题,然后手动取消隐藏已确认非重复的主题。
非常感谢任何帮助!