我喜欢在我的博客上运行的插件之一是Brian的Threaded Comments。 它允许通信被嵌套,组织起来并且非常易于阅读和响应。 我不确定为什么逻辑没有被纳入 WordPress,虽然。
但是,当我查看页面源代码时,该插件使情况变得一团糟。 该插件同时插入Javascript和样式标签以使其正常工作。 问题在于,内联样式和javascript可能会增加加载时间,因为链接的样式表和javascript文件可以被浏览器缓存一次。
由于搜索漫游器将页面的前“ x”个索引编入索引,因此此类代码会将实际内容下推。 我还没有听说过这种方法,但是我相信这会影响您网站的搜索引擎优化。 喂养搜索引擎的正确方法是跳过浇头并提供更多肉。 我只是这样做,然后将Javascript和CSS都移到了链接文件中。 我在这里运行优化的插件。
我已经在优化插件上写了Brian,但是电子邮件被退回了。 我还向他在博客中提示了他是否会过去。 如果您有兴趣,可以 下载优化的插件 点击此处。
非常感谢您发布此文件!
我短暂地(不到十分钟)将我的脚趾浸入激烈的辩论中,因为易于安装的线程评论很有吸引力。尽管我喜欢为我的网站提供工具,但他们的系统对于这种奢侈来说实在是太难以忍受了。
我正在查看您的 zip 文件,它看起来非常好,但是在四月份有人击败了您。 查看 这篇文章.
其他需要改进的地方是使用某种加密代码从外部位置调用图像本地诗句,至少这是它调用 png 图像的行周围的样子。
思考?
布赖恩,这是个好主意——我一定要更新插件来添加这个!
嗨道格,
谢谢你?我正要努力做同样的事情,你节省了我的时间。
我不得不添加一些来自 Brians Threaded Comments 1.5 的函数,这些函数破坏了您的迭代。
以上
btc_add_reply_id($id)
:function btc_has_avatars() {
if( function_exists('get_avatar'))
return true;
else if(function_exists('MyAvatars'))
return true;
return false;
}
function btc_avatar() {
if( function_exists('get_avatar')) {
echo get_avatar(get_comment_author_email(), '64');
return;
}
else if(function_exists('MyAvatars')) {
MyAvatars();
return;
}
}
我还从 BTC 1.5 添加了一些 CSS 到 .css 文件:
.btc_gravatar {
float: right;
margin: 3px 3px 4px 4px;
}
.collapsed .btc_gravatar { display:none; } /* I added this, since the gravatars weren't collapsing nicely */
这太棒了,道格! 一个问题:插件现在似乎想要放在插件的 briansthreadedcomments 子文件夹中,但是一些图像是通过访问插件目录中的 PHP 文件呈现的(例如,当用户订阅了电子邮件警报时)。 我通过在两个地方都有 PHP 文件来解决这个问题。 可能只需要在代码中的某处调整一个 URL。
嗬! 我现在正在处理这个问题——这是因为他需要通过 PHP 动态生成图像。
运气好的话?
现在看来,插件文件夹中必须存在的插件版本是旧版本。 新版本似乎根本无法正确渲染图像。
感谢您的帖子!