WordPress 一直以来都有个问题, 如果博主设置评论不需要审核批准就能发表, 那么有可能被人冒名顶替管理员或其他注册用户进行留言. WordPress 是以 email 来识别留言者的, 也就是说, 只要有人知道管理员的邮箱, 那就可以冒充他留言. 虽说管理员可以随后删除这些评论, 但是万一管理员长期不在线或者有人恶意留言那还是挺麻烦的.
这个问题在我刚使用 WordPress 的时候 (WP 2.2) 就发现了, 但这应该不是 bug, 只能认为是设计不周. 后台有提供两种评论审核机制的, 一种是全部都要审核, 另一种是对审核过的不再需要审核. 但这对网站管理和用户体验来说都是极大的挑战, 所以大多数站长都不会打开审核功能, 就这样留下了隐患.
Read more...
WP Trick
Tutorial, WordPress
昨天夜里, Quick Comments 插件被作者更新至 0.7.0 版.
使用该插件, 在提交评论后, 无需重新加载页面, 只更新评论列表. 我已经在以前的文章介绍过了.
本次的变更如下: (翻译自插件作者的博客)
1. 为了提高添加和编辑评论时的处理速度, 现在从服务器端返回的信息只包含一条评论. 但是, 使用 wp.Vicuna 时, 将返回全部评论. (在以前的版本中, 每次都会返回全部评论) 与此相比, 在评论条目很多的文章中添加和编辑评论时, 处理速度应该可以得到提高.
2. 当主题更换为以下主题时, 各种设定选项将自动适应更改. ※对应的主题:default, classic, easyall, k2, wp.vicuna, sandbox, iNove
3. 由 mg12 (也就是我
) 制作的简体中文语言包已经集成到插件中. ※关于插件 Quick Comments 的使用, 这里 (过时的介绍) 有详细的介绍.
Read more...
WP Plugin
Plugin, WordPress
又逢周末, 终于更新到了 WordPress 2.7.
其实我不想用 beta 版的东西的, 当时是受某组织首领怂恿给装上的 beta1, 装上就后悔了, 仿佛上了贼船又下不来. 只好硬着头皮上, 虽然很多 bug 有点不爽, 但是却帮我提前完成了一些主题的功能.
我更新到 WordPress 2.7 正式版后, 主题插件一切安然, 但貌似某些朋友遇到了一些问题, 这个我会尽快处理的.
Read more...
WordPress
Blog, Jotting, WordPress
Quick Comments 是一个十分强大的 WordPress 评论插件, 它用到了 jQuery, 使用 AJAX 提交和更新评论, 还可以向评论者的邮箱或 Twitter 发送新评论通知. 选项灵活并且用户体验极佳.
该插件目前支持 classic, default, easyall, k2, sandbox 等多个著名的主题. 如果想要另它支持你的主题, 可能需要修改一下, 如 iNove 可以修改如下:
1. 打开 quick-comments.php, 并找到 149 行. (0.6.2 版)
2. 追加以下代码:
1
2
3
4
5
| elseif ( preg_match('/^inove/i', $template) ) {
$this->options_default['form'] = 'form#commentform';
$this->options_default['list'] = 'ol#thecomments';
$this->options_default['editReturn'] = '#comment-%ID%';
} |
Read more...
Icon, WP Plugin
Plugin, WordPress
插件简介:
为 WordPress 2.7 的评论分页功能增加 AJAX 处理. 不依赖任何 JavaScript 框架.
适用版本:
WordPress 2.7 或以上
插件下载: Download
Read more...
WP Plugin
Plugin, Release, WordPress
最近我在为 WordPress 2.7 的评论分页制作一个 AJAX 翻页的增强型插件 (基本完成了, 效果可以看这个页面: Plugin Demo). 在测试插件的过程中, 又发现 WordPress 2.7 beta3 的一个 bug. 嵌套回复和评论翻页作为新功能出现多一些 bug 是很正常的, 再说这还是测试版呢. 但这个 bug 很低级, 而且会让留言者感到莫名其妙.
这是个怎样的一个 bug 呢? 举个例子吧...
如: 现在文章有 17 条 comments, 3 条 pings, 每 5 条评论分一页 (为了理解方便, 这里忽略嵌套回复), 显示最新的一页评论, 并且已经将 comments 和 pings 分开处理了.
根据小学 3 年级的除法公式, 17/5 = 3...2. 也就是说文章评论的当前页面是 3, 有 2 条评论. 当某人向文章提交一条新的评论, 那么应该还是在第 3 页, 并且评论显示 2 条.
但很遗憾, 结果不是这样的. WordPress 会为你转跳到第 4 页, 显示 0 条评论. 为什么呢? 因为你还有 3 条 pings. 再用无敌除法公式算一下, (17+3+1)/5 = 4...1. 所以给你转跳到第 4 页. 而由于其中 3 条 pings 不显示, 1 - 3 = -2, 所以该页面显示 0 条评论. 也就是说, WordPress 在提交评论后, 计算页数是以 comments 和 pings 作为评论总数计算的, 如果 comments 和 pings 不分开是完全没问题的; 但分开处理, 并且有 pings 存在的时候, 问题就发生了.
Read more...
WP Trick
Bug, Tutorial, WordPress
难度: ☆
WordPress 2.7 将为我们带来强大的评论功能, 其中包括评论分页. 也就是说, 从此你可以体验原生的评论页面调度了.
Read more...
WP Trick
Theme, Tutorial, WordPress
主题简介:
本人第四个 WordPress 主题, 零插件要求, 支持 Widgets. 很幸运地该主题上了 WordPress Theme Directory 的头版.
使用 YO2 的朋友可以直接到后台选用该主题.
相关标签:
双栏式, 固定宽度, 支持 Widget, 右侧边栏, 白色, 通过 XHTML, 通过 CSS, 后台管理
适用版本:
WordPress 2.5 或以上版本
主题演示:
点击这里进入演示页面
主题下载: Download
Read more...
WP Theme
Release, Theme, WordPress
WordPress 2.7 的脚步越来越近了. 它将为我们带来了激动人心的嵌套回复和留言翻页功能. 为了兼容 2.7 的新特性, 这次对 Elegant Box 主题做了大量修改. 因为 WordPress 2.7 正式版尚未发布, 主题变动比较大, 所以作为测试版本发布. 希望对正在使用 WordPress 2.7 beta 的朋友有所帮助, 也希望更多人能够帮忙测试. 这是主题演示: Demo, 欢迎留言测试.
修改履历:
1. 兼容 WordPress 2.7, 包括嵌套回复和留言翻页.
2. 兼容 WP-RecentComments 1.6.
3. trackbacks 和 pingbacks 使用新的处理方式.
4. 为 JavaScript 添加命名空间 (防止方法名冲突).
5. 修正侧边栏标签云的样式.
6. 修正 WP-Syntax 插件的样式.
Read more...
WP Theme
Release, Theme, WordPress
难度: ★
WordPress 2.7 快发布了, 最近大家都在为新的嵌套回复和留言翻页功能兼容主题. 这东西说难不难, 但是处理起来还是挺烦的, 尤其是要求兼容旧版本 WordPress 的时候. 幸运的是, 无私的小白鼠 Denis, 不但在自己的博客上做了实验, 还为我们贡献了两篇教程, 热烈地为他鼓掌.
本文中, 我将说说 Denis 和我对 Trackbacks 两种不同的处理方法.
Read more...
WP Trick
Theme, Tutorial, WordPress
发现部分朋友将 WP-RecentComments 升级到 1.6 版本后, 评论详细页面的返回按钮和日期时间贴在一块了.
这是因为我在插件的 1.6 版中加入了时间日期, 虽然我已经为它定义了样式, 但一些自定义了样式的朋友, 可能会出现上述情况. (新用户绝对不会有影响)
怎么解决呢? 很简单, 但先来了解一下这个插件读取样式的原理吧. 插件自带了样式文件: /wp-recentcomments/css/wp-recentcomments.css, 但为了用户方便管理, 插件会检测主题目录中是否有同名的样式文件存在, 如果有, 会优先处理.
例如: 如果我使用了主题 Blocks, 并存在文件 /blocks/wp-recentcomments.css, 那么被加载并起作用的是 /blocks/wp-recentcomments.css, 而不是 /wp-recentcomments/css/wp-recentcomments.css. 如果 blocks 目录中不存在这个文件, 起作用的就是 /wp-recentcomments/css/wp-recentcomments.css
Read more...
WP Plugin
Jotting, Plugin, WordPress
难度: ★
所谓 @ 回复, 就是在评论者名字前添加 '@' 标记, 不涉及评论内容的, 生成带链接的代码并追加到评论输入框中.
我不喜欢那种结构复杂的, 难以维护的嵌套回复, 而是经常使用 @ 回复. 为此我写了个 JavaScript 脚本, 其中包括了这部分的处理.
Read more...
WP Trick
JavaScript, Theme, Tutorial, WordPress
WP-RecentComments 是一个在 WordPress 侧边栏显示最新评论的插件. 其灵活多变, 还支持 AJAX 翻页显示. 这是一个简单的插件, 最初只是 Blocks 主题分离出来的一部分, 因为有了网友们的支持与进言, 才有了今天的插件. 这次我准备再进一步改进这个插件...
WP-RecentComments 1.6 beta 下载试用!
新增 smilies 参数控制是否在最新评论中显示表情图标; 可通过 $echo=false 返回 HTML 字符串; pingbakck/trackback 与普通评论分开处理; 去除最新评论列表中所有的 blockquote; 去除评论详细中除最外层外的所有 blockquote; 除 pingback/trackbcak 外所有评论都可进入详细页面; 该版本暂无多语言支持.
(正式版已经发布, beta 版本不再提供下载. 下载正式版)
Read more...
WP Plugin
Plugin, WordPress
主题简介:
本人第三个 WordPress 主题, 沿用 Blocks 主题配色. 他们是两个主题, 你可以将 Blocks2 看作是 Blocks 的兄弟版本, 而不是加强和升级. 零插件要求, 支持 Widgets. 另外, 因为受限于 YO2, 没有实现侧边栏 DBX 的效果.
在 WordPress 2.3.3/2.5.1/2.6.1 上使用 IE 6/7, Firefox 3, Opera 9, Konqueror 3.5.10, Safari 3.1.2 和 Chrome 0.2 测试通过.
本文内所有提及内容, 包括主题只适用于 YO2, 自建 WordPress 用户请访问 http://www.neoease.com/blocks2/ 查看普通版本的相关信息.
相关标签:
双栏式, 固定宽度, 支持 Widget, 右侧边栏, 白色, 简洁, 淡雅, 后台管理
主题下载: Download
Read more...
WP Theme
Release, Theme, WordPress, YO2
经过三天断断续续的制作, 这个命名为 iNove 的主题其主要部分终于完成了. 这个名字的 Nove 由 Novel 而来, 而 i 是为了赶赶潮流, 就像当年流行在所有东西前面加个 e.
这个主题原本是为一个朋友设计的, 奈何对方不满意, 被我冷藏了一年. 这次拿出来大改造了一番, 加宽了内容框, 修改了评论样式, 支持了很多插件... 自我审视了一番觉得勉强可以见人, 就用上了.
iNove 与之前做过的几个 WordPress 不太一样, 它是有做 PS 设计的, 并在 coding 时大量地采用图片, 尤其是小图标. 另外, 像这样的评论和 Trackbacks 的处理方式, 我在做 Blocks2 时就很想用了, 可是受限于图片一直没有实现.
嗯, 就像我之前说过的, 我一定要做一个多图的主题. 虽然下载图片会增加网站的流量和稍微影响网站的显示速度, 但有时候图片的魅力会让人着迷, 自从见到 Delacro 的 INSay 之后我一直都这么认为.
Read more...
WP Theme
Blog, Theme, WordPress