【问题标题】:Wordpress - Disqus error with custom page templateWordpress - 自定义页面模板的 Disqus 错误
【发布时间】:2010-08-06 02:59:20
【问题描述】:

我创建了一个自定义页面模板以在 Wordpress 中显示可过滤的投资组合。 但是,在该自定义页面上,我收到了错误代码 -

// <![CDATA[ (function() { document.write('<script charset="utf-8" type="text/javascript" src="http://thinquetanque.disqus.com/get_num_replies_from_wpid.js?v=2.2&amp;t=span&amp;wpid0=14&amp;wpid1=1"><' + '/script>'); })(); //]]> 

我认为这可能是因为该页面使用循环来显示帖子。并且 Disqus 设置为仅显示在帖子上。

查看页面:http://thinquetanque.com/portfolio

关于如何防止这种情况的任何想法?

谢谢!

编辑:我在代码中找到了发生这种情况的位置 - 但我不知道如何解决该错误。

<script type="text/javascript">
// <![CDATA[
    (function() {
        document.write('<script charset="utf-8" type="text/javascript" src="<?php echo dsq_js_comment_count_url().$post_id_str; ?>"><' + '/script>');

    })();
//]]>
</script>

【问题讨论】:

  • 我看不到错误 - 来自 Twitter 的一个 404,但这不是你的意思吗? javascript 被加载,但你想在那里实现什么?显示当前评论数?因为那时你需要一个带有dsq-postid id 的跨度。
  • 错误代码出现在缩略图的正下方——我不想在这个页面上出现disqus、评论计数等。该页面设置为关闭 cmets,但是由于 disqus 自动将自身集成到 wordpress 中,我认为它正在尝试在这里拨打电话。
  • 而且它似乎只发生在 Firefox 上 - 我在 chrome 或 IE 上看不到文字 -

标签: javascript wordpress cdata disqus


【解决方案1】:

显然,当使用主题框架时 - 例如混合,或者在我的情况下,画布 - 以下部分 disqus 代码存在某种问题:

add_action('loop_end', 'dsq_loop_end');

function dsq_js_comment_count_url() {
    return 'http://'.strtolower(get_option('disqus_forum_url')).'.'.DISQUS_DOMAIN.'/get_num_replies_from_wpid.js?v=2.2&t=span'; }

我从第 726 行的 disqus.php 中删除了它。 瞧——问题解决了。

【讨论】:

  • 我认为一些 javascript 代码会将 display: block 添加到您的 &lt;script 标记中。这使得 disqus 代码可见。我认为错误不是来自 Disqus,而是来自您用来获取此布局的其他东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多