Aug 2nd, 2008
过去一年, 我先后发布了 Elegant Box 和 Block 两个 WordPress 主题. 对于主题的制作虽不如老手, 但在完善的过程中对主题灵活性的要求却是体会颇深. 用户对界面的要求是各不相同的, 一个主题做下来就一个样是不能满足用户的. 他们会改你的主题 (烧刻的 Feed 地址也得改上去吧), 并向你提出各种问题直到你应接不暇.
对用户来说, 页面上的一些东西可能会常变的, 比如公告. 作为主题制作者应该考虑到这样的一些问题并灵活处理, 以免用户频繁的修改代码. 为此, 我们可以为主题添加一些管理选项, 用户可以在后台通过修改这些选项的值令主题有不一样的表现.
为主题添加一些管理选项并不是难事, 你只要回写完第一个选项处理, 其他选项的处理就迎刃而解了. 我们这次用 WordPress 自带的主题 classic 作为例子, 创建一个首页公告栏的管理选项. 本教程需要一定的 HTML 基础, 并对 PHP 有初步了解.
Read More...
Aug 2nd, 2008
还是因为那个 "XXX 是个说谎者" 的话题.
不想去评价太多, 毕竟各有各说, 我也不知道孰是孰非. 但因为话题比较敏感, 我一直在关注着.
今天早上起来, 看到话题里有几个人请求管理员出示证据. 但很快发现那几个回复被删除了, 话题被锁, 并且管理员表示要长期置顶, 好让新人 "看清这个人". 这无异于杀人, 悬尸, 并在尸体上挂上 "警世" 标语.
大爷您不出证据就想说服群众? 请别侮辱我们的智商.
此刻, 谁是谁非都不重要了, 我也不打算再常去了. 于是, 我创建了我在论坛的第一个话题, 内容大概是说管理员删回复和锁话题的做法欠妥, 并且质问了管理员几句. 但很快, 话题被删除了, 并得到以下的删除理由:
操作理由: 互联网上的证据都可以造假。
我实在不明白 "互联网上的证据都可以造假" 跟删除我发布的话题有什么联系.
或者说, 这就是 "只准官家防火, 不许百姓电灯".
好吧, 我承认新建那个话题有试探管理员的意思. 但没想到被删得如此迅速...
小样... 有种来我 Blog 删帖啊.
Jul 30th, 2008
插件简介:
在侧边栏显示以多栏的布局显示友情链接。
你可以限制显示链接的数量,在单栏和多栏之间随意切换。并且可以对链接进行排序或随机排列。还可以使用“显示全部”的按钮。
适用版本:
WordPress 2.2 或以上
插件下载: Download
Read More...
Jul 27th, 2008
昨天跟俩同学吹水了一天, 心情不错. 临睡前有行善的冲动, 帮网友小改了一下主题. 任务比较简单, 只是为一个三栏主题添加对 Widget 的支持而已.
事后有网友认为这样的做法欠妥, 要么鼓励收费, 要么授人以渔. 我想想也有道理, 打算以后少干这些活, 但多聊聊这些事. 就先从这次简单的案例开始说吧.
Read More...
Jul 24th, 2008
经过前面几回, 我们已经将想法作成了一个简单的插件, 先回顾一下吧:
将 Blogroll 分为两栏 (1)
将 Blogroll 分为两栏 (2)
将 Blogroll 分为两栏 (3)
插件的基本功能都实现了, 但它的不足也是显而易见的, 当链接超过 30 个的时候, widget 还是会变得很长. 可能你会想到限制显示数量并采用随机显示, 用公平的方式显示少量链接以达到界面的美观. 但很遗憾, 当你想找到某人的链接时, 可能刷新好几次页面都无法将你想要的显示出来. 所以我们还需要一个功能, 将所有链接都显示出来, 而我们显示所有时不需要重载页面. 翻页? 没必要吧. 我相信你不会有 100 个链接, 假如你有, 你一定会将他们进行分类的.
Read More...
Jul 21st, 2008
前言:
前两回中, 对界面布局做了分析, 也为编码做过了一些准备. 可以参考以下文章:
将 Blogroll 分为两栏 (1)
将 Blogroll 分为两栏 (2)
这一回, 要敲些代码了, 最后将会做成一个简单的插件. 第二回中说过, 它应该是可以分多列的, 在这先给插件起个名字, WP-MulticolLinks (WordPress Mulitiple Column Links).
题外话:
为什么大部分插件的 WP 后用中横线而不用下横线呢?
我猜测这与 WordPress Plugins 对 readme.txt 文档的处理方法有关. 起码对我来说是这样.
Read More...
Jul 19th, 2008
主题简介:
Elegant Box 是我制作的第一个 WordPress 主题. 零插件要求, 支持 Widgets. 该主题灵活多变, 可以随时转换主题风格, 还支持扩展风格.
已发布 YO2 的专用版本: Elegant Box for YO2
相关标签:
双栏式, 固定宽度, 支持 Widget, 右侧边栏, 白色, 黑色, 绿色, 蓝色, 紫色, 后台管理
适用版本:
WordPress 2.3 或以上版本
主题演示:
点击这里进入演示页面
主题下载: Download
Read More...
Jul 18th, 2008
WordPress 有一项很好很强大的新功能, 主题预览.
当你在后台中选择任何一款主题时, 会在网页中新的一层显示主题预览. 这个预览更像是一个演示版本 (Demo), 你在使用改主题之前可以尽情地体验, 而不再需要一个一个换上去跑.
功能是很好, 同时也带来了新的问题.
1. 它的处理传参不可以带 '.' 号.
也就是说, 当主题目录名带有点号时 (如: 将主题目录 block 改为 block_1.4.1), 预览将会失效, 而只是显示一片空白. 不信? 试试!
2. 预览带来超强体验, 但速度很慢, 而且目前必须走此流程, 不想预览也得预览.
可能你也留意到了, GET 的传参中有 preview=1 这项. 或许以后会通过它解决这个问题. 而现在, 我们也可以做些事情, 如果你不想耗太多时间, 其实可以用点号处理 (请看问题 1). 也就是在主题后加上带 '.' 的字符串, 推荐加上版本号.
现在的 WordPress 后台十分强大, 而且预计会继续追加功能, 以后可能会更像是一个 CMS.
Jul 17th, 2008
本来不打算这么快就升级的, 但最终还是升到了 WordPress 2.6. 就两个原因:
1. 官方说修正了大量 bugs, 貌似有 194 个.
2. 新的头像功能和可移动的 wp-content 目录功能, 需要升级来对应主题和插件.
新的头像功能可以选择头像显示与否, 但用户头像还得到 http://www.gravatar.com/ 去上传, 默认头像也只能使用 WordPress 提供的那几个. 这功能应该还会继续完善的, 这只是一个过渡而已, 而用作过渡的产品往往是残废的. 此功能一出, 大部分主题都得进行相应的处理, 希望能在本星期内将我那两个已发布的模板升级一下, 以适应 WordPress 2.6.
默认头像可以在 "Settings -> Discussion -> Avatars" 中选择.
可移动的 wp-content 目录... 汗一下, 我现在还有弄清楚要在什么地方更改.
因为此目录包含了插件目录 plugins, 当目录被移动到其他地方的时候, 很多插件的 JavaScript 和 CSS 文件将会加载失败, 成为了衍生 bug, 所以需要对应掉.
如果谁知道怎么使用, 请告诉我, 感激不尽. 虽然这是个很人性化的功能, 但不推荐大家现在就使用, 因为大部分插件还没跟上, 使用后将有大量插件失效. 也许下个版本的 WordPress 可以正常地用上.
主题选择有个预览功能, 很好很强大. 但不知道为什么, 有些主题不能进行预览... 
还有一个叫 Turbo Gears 的功能, 它会将一些文件保存到本地, 应该算是一种加速功能吧. 但我目前并不打算使用, 原因很多很多...
还有许多新功能, 还没来得及逐一试用, 还是留着慢慢品味吧...
Jul 13th, 2008
主题简介:
Blocks 是从我的 Opera Blog 里移植过来的, 简单清爽, 零图片. 该主题布局灵活, 可以在后台切换成两栏模式或者三栏模式, 也可以将侧边栏切换为居左或居右, 支持 Widgets, 兼容WordPress 2.7 嵌套回复, 评论翻页等新特性.
已发布 YO2 的专用版本: Blocks for YO2
相关标签:
双栏式, 三栏式, 固定宽度, 支持 Widget, 左侧边栏, 右侧边栏, 白色, 简洁, 淡雅, 通过 XHTML, 通过 CSS, 后台管理
适用版本:
WordPress 2.5 或以上版本
主题演示:
点击这里进入演示页面
主题下载: Download
Read More...
Jul 6th, 2008
在 WordPress 的侧边栏显示最新评论. 你可以限制显示评论的数量, 设置评论摘要的最大长度, 过滤反链接评论. 你还可以显示或屏蔽评论者头像, 调整头像的尺寸和位置. 除此之外, 此插件支持 WordPress Widget. 而现在, 你可以通过点击分页按钮来查看新旧评论.
适用版本
WordPress 2.5 或以上
插件下载
WP-RecentComments 最新版本
WP-RecentComments 1.8.3
Read More...
Jul 4th, 2008
书接上一回...
上一回我们已经对所需的界面布局作了分析. 可能因为相隔太久, 你已经忘记了那些内容, 可能你根本还没看过那篇日志. 那么, 你可以先去看看: 将 Blogroll 分为两栏 (1)
在本回中, 我们将说说确定功能, 理清思路和准备数据. 上次我说过会改写 WordPress 的源代码或自己写一个, 我认为新作一个思路会较为清晰, 所以加了这一环节. 在写代码之前, 我们要做些准备工作, 一切都是为了敲代码时可以更 "欢快" 些.
在下一回中, 我们以这些功能作为目标, 对这些数据进行处理, 做成一个简单的插件.
Read More...
Jun 22nd, 2008
很多 Blogger 都会遇到这么一个问题: 当侧边栏某个列表中的项目过多时, 它看起来细长而不饱满, 浪费空间又不美观.
为解决这问题各施其法, 有的选择了一个三栏的主题, 感观上会和谐一点; 有的随机显示几个链接, 让它看起来不那么狭长; 有的是一不做二不休地, 首页不将它显示出来 (如: Blogroll 放 Links 页); 但还有一些人, 他们将列表的内容划分为两半, 空间得到充分利用, 界面也好看.
小弟也是看到别人的这个巧妙设计, 才得到启发的. 点子很好, 但我不能看别人代码呀, 只好自己想法子了...
半年前我写过一篇日志, 让侧边栏列表一分为二. 那是用 JavaScript 实现的, 是一个相当愚蠢的办法, 而且不能支持 Widget. 但其实可以用 PHP 生成我们想要的效果. 看! 看! 就是右图的效果...
计划:
整个教程将以 Blogroll 为例, 会分成几个部分开展.
第一部分, 也就是这次, 我将会分析一下页面结构, 为以后的部分做准备. 这是一个重要的环节, 因为要解决 IE 和其他浏览器间的不兼容现象. (过程中我们会见到 IE 的不可理喻)
第二部分, 我会尝试改写 WordPress 的源代码或者尝试自己写一个以达到我们的目标.
第三部分, 我将会介绍一下, 如何将第二部分的内容做成支持 Widget 的版本.
第四部分, ... (先计划这么多吧, 完成了前面的再说.)
这次介绍的第一部分需要一些 HTML 基础和 CSS 知识, 你准备好了吗?
Read More...
Jun 13th, 2008
貌似我还没有在自己的 Blog 推荐过 WordPress 的主题. 但这次, 我决定向各位推荐一个.
这是 Delacro 最新发布的 WordPress 主题, INSay. 它简洁, 细腻, 设计得非常精美, 同时也通过了 XHTML1.0 和 CSS2.1 验证. 目前主题对某些插件有一定的依赖性, 主题本身的定制性也有限. 但这只是 Delacro 的第一个主题, 而且作者还在的努力更新中, 相信它会被不断的完善起来...
该主题在外型和配色方面得做得相当的出色, 而这种美正是我的主题无法表现出来的. 的确如此, 合理的利用图片对于外观的美化是有很大帮助的, 看来我确实得提高提高了.
下载该主题请移步 http://www.ineversay.com/wordpress/insay.html
Jun 9th, 2008
简介:
在侧边栏中显示最近评论最多的网友. 此插件支持 Widget.
适用版本: WordPress 2.5+
安装:
1. 将压缩包解压到 wp-content/plugins/.
2. 登录你的 WordPress 后台, 到 Plugins 页面激活插件 WP-MostProlificReviewers.
3. 这里有两种添加方法:
(1) 到 Design -> Widget, 将控件 WP-MostProlificReviewers 添加到你的侧边栏.
(2) 打开 sidebar.php, 在适当位置追加以下代码:
<h3>热评网友</h3>
<ul><?php get_mostprolificreviewers(); ?></ul>
Read More...