问题描述
||
所以我在用
disqus Plugin v2.65
。我正在尝试编辑disqus评论顶部的ѭ1。
以下标签在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
之间。这是哪里来的,我可以在哪里编辑?任何帮助将不胜感激。
解决方法
我认为它正在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
});
}
, 不知道您在说什么插件,但是如果是WordPress,我也做了同样的事情。修改wp-content / plug-ins / disqus-comment-system / comments.php,方法是为\'afterRender \'添加一个事件处理程序(当内容在DOM中准备好但仍然隐藏时触发)。在第70行附近:
config.callbacks.afterRender.push(myFunctionToModifyDisqusOutput);