« Posts under WordPress

主题更新: SimpleDark 1.3

本想在 6 月份发布的,但是修修改改又拖了很久。

主要修改的部分如下:

  • 表情选择菜单
  • 增加了表情选择菜单,方便在评论中添加表情。
    Smileys

  • 评论编辑

    增加了评论编辑功能,使未注册访客可以在前台快速编辑自己在之前 30 分钟内提交的评论。目前很多博客使用的是 Willin Kan 的 Ajax comments 来提供有关评论的 AJAX 功能,也包括快速编辑功能。但是这段代码实际上是有漏洞的,只要懂点 Web 技术的人可以很轻松地修改使用这段代码的站点上其他任何人的评论。而且经过沟通看样子 Willin 暂时不准备对这个问题进行处理,虽然我觉得这个问题还是需要解决的。我在这里采取的是用评论者发表评论时使用的 Email 地址和 IP 地址进行验证。除此之外,在关闭 AJAX 时,评论快速编辑功能依然有效。
    »Read More

在WordPress中获取指定评论所在分页页码

WordPress 2.7 以后便自带了评论分页功能,那些有很多评论的热门日志页面在开启了评论分页后加载速度就会大大加快,同时也节省了站点的不少流量。但是评论分页以后,WordPress 没有提供一个方法让我们来查询某一条评论位于它所在那篇文章所有评论分页的第几页,这样就带来了一些不便。WordPress 提供了一个 get_page_of_comment 函数,用来获取评论所在的分页数。但这个函数有一个 bug:当嵌套评论选项被关闭,但是数据库中却存在之前未关闭选项时留下的回复的情况下,分页数会计算错误。比如说,本站使用了 mg12 的插件 WP-RecentComments 来显示站内的最新评论,它会在每条评论的作者名字上加上一个指向该评论位置的链接,比如:

http://lync.in/projects/simpledark/#comment-1778

当评论没有分页或者这条评论位于最新的一页评论时,这样没有问题,因为在当前的页面就能找到这条评论。但是如果后面有了较多的新评论,使得这条评论在其他分页的时候,这个页内位置就失效了,上面的这个链接指向的页面也就无法。某篇文章的某个具体评论分页的地址一般还要加上 comment-page-n 或者加入参数 cpage=n,比如:

http://lync.in/projects/simpledark/comment-page-9/

»Read More

试用WordPress新插件Jetpack

WordPress 日前推出了一款惹人眼球的新插件——Jetpack。这实际上是一个插件包,可以让自建的 WordPress 站点拥有托管在 WordPress.com 上的站点类似的云端功能。原本 WordPress.com 上提供的一些特色功能在免费分发的 WordPress 程序中并不提供,所以这个插件推出后,WordPress 的创始人 Matt Mullenweg 即表示“Jetpack 将给个人博客用户带来非凡的体验,只要你是 WP 的用户那你就是 WP 大家族的一员,并不会因你的服务器在哪里而不同”。

安装插件以后,需要将自己的独立 WordPress 程序与你在 WordPress.com 的账号进行绑定,完成绑定以后即可开始享用 WordPress.com 提供的云端服务。目前,Jetpack 总共包括了 WordPress.com 的 8 项特色功能,并且插件界面显示未来会加入更多的功能。现在已有的功能分别是:WordPress.com Stats、Twitter Widget、Gravatar Hovercards、WP.me Shortlinks、Sharedaddy、LaTeX、After the Deadline 和 Shortcode Embeds。

»Read More

主题SimpleDark已加入官方主题目录

昨天我的 WordPress 主题 SimpleDark 终于通过了官方审核,加入到主题目录中,庆贺一下~

根据提交 SimpleDark 的 1.2.0 版本两周后官方给出的反馈,我修正了剩余的一些问题后再次提交 1.2.1 版本,没想到没几天官方邮件就通知主题通过审核了。主要还是感谢 1.1.6 版本提交后官方主题审核员 Chip Bennett 给出的非常详尽的问题反馈

现在主题在官方的免费主题目录中提供下载,Google Code 上的版本也会同步更新。

现在新提交的 WordPress 主题有了更明确也更严格的规范,初次制作主题的话很难了解清楚,目前网上的一些心得之类的都有一点过时了,过段时间有空的话我会写一篇文章介绍如何制作满足官方要求的主题。

2011-03-18: 本文评论已关闭,有相关问题请查看 主题介绍 并留言。

主题更新: SimpleDark 1.2

WordPress 官方在不久前开始采用 Trac 来管理开发者提交到官方目录的主题,于是我在提交了 1.1.6 版本以后,官方的 theme reviewer 给出了详细的问题说明。原来提交主题失败官方很少会发送反馈信息,在使用 Trac 以后,反馈信息就很一目了然了。根据他给我的反馈,我修改了很多原来的代码,修改了一些 bug 并且增加了较多的适合于当前 WordPress 版本的功能。

增加或修改的主要功能有以下几个:

  • 顶部导航菜单

    首先,新的导航菜单兼容了 WordPress 3.0 新增的自定义菜单功能,如果用户在后台配置了自定义菜单,就会自动显示自定义菜单。其次,原来的顶部导航菜单只能正常显示比较少的菜单项,如果菜单项很多就会打乱排版。于是我给菜单增加了两个导航按钮,让菜单可以向左右滚动,所以菜单项再多也可以通过滚动依次展现。同时,原来的菜单不支持子项的显示,新版本增加了一级子菜单的显示。因为左右滚动功能的存在,更深层次的子菜单以何种方式显示我还没有想到比较完美的方案,所以目前只支持一级下拉式菜单的显示。

    Navigation Menu

  • 嵌套评论

    虽然我个人不是很喜欢,但还是有不少人喜欢嵌套评论这种模式,所以我决定还是将对嵌套评论的支持也加入新版本中。目前采取将嵌套评论和 @ 回复相结合的方式,也就是在嵌套评论的内容中仍然加入原评论的链接。这样有一个好处是当用户决定不再采用嵌套评论时,仍能保留评论的回复关系,从而不会使评论显得杂乱无章。因为样式关系,我只支持了 5 层评论。我觉得过多的层级会让评论的信息非常难以阅读。

    Thread Comments

  • 文章编辑器样式

    为后台的文章编辑器内可视化编辑模式添加了样式,让可视化模式下的文章效果更接近发布后的真实效果。

  • AJAX 选项细化

    在后台的主题选项中,将原来唯一的一个 AJAX 功能开关选项拆分成了多个子功能的设置开关,这样用户可以根据自己的需要选择需要开启的 AJAX 功能。

  • 增加附件页面模板

    增加了一个附件页面的模板,可以更好地显示附件的信息。

剩下还有不少细节上的修改,包括一些样式的调整和一些小问题的修复。更多修改细节请查看 changelog.txt 文件。

有兴趣的同学可以查看在线演示帮助我进行测试。

下载

从 Google Code 下载最新版 SimpleDark

2011-03-18: 本文评论已关闭,有相关问题请查看 主题介绍 并留言。