所以我使用Disqus Plugin v2.65
。我正在尝试编辑Disqus评论顶部的dsq-global-toolbar
。
以下标记位于disqus-comment-system/comments.php
<div id="disqus_thread">
<?php if (!get_option('disqus_disable_ssr')): ?>
<?php
// if (is_file(TEMPLATEPATH . '/comments.php')) {
// include(TEMPLATEPATH . '/comments.php');
// }
?>
<div id="dsq-content">
<ul id="dsq-comments">
但是在我的网站上有多个标签(disqus-global-toolbar div)似乎动态地附加在dsq-content div
和dsq-comments ul
之间。这是从哪里来的,我可以在哪里编辑?任何帮助将不胜感激。
答案 0 :(得分:0)
我认为它正在disqus.js中的3140行左右。
您可以使用此代码等待文档完全加载然后进行更改(客户端):
$(document).ready(function() {
window.disqus_no_style = true;
$.getScript('http://sitename.disqus.com/embed.js', function() {
var loader = setInterval(function() {
if($('#disqus_thread').html().length) {
clearInterval(loader);
disqusReady();
}
}, 1000);
});
function disqusReady() {
//whatever you can imagine
}
});
可以删除window.diqus_no_style以及$ .getsript包装。
这就是你要找的东西吗?
像这样的东西(使用livequery而不是live):
function disqusReady() {
$('#dsq-global-toolbar').livequery(function() {
//$(this) will refer to object
});
}
答案 1 :(得分:0)
不确定你在说什么插件,但如果是WordPress,我也做了同样的事情。修改wp-content / plug-ins / disqus-comment-system / comments.php,为'afterRender'添加一个事件处理程序(当内容在DOM中准备好但仍然隐藏时触发),例如。第70行:
config.callbacks.afterRender.push(myFunctionToModifyDisqusOutput);