到目前为止, 我已经提交了两个主题到官方, 总结一下经验.
1, 一定要使用兼容性好的php默认函数.
有些主机可能使用的php版本较低.
2, php代码要以’
部分主机没有开启 short tag
3, 不可依赖任何扩展.
很多主机没有安装你使用的扩展.比如官方在测试时就没有使用任何扩展. 依赖扩展的主题可能无法通过官方审核.
4, 不可依赖任何插件.
在没有安装插件的情况下你的主题也应该能很好的工作.
5, 代码一定要写注释.
既然是开源, 就需要写一点注释, 便于他人修改也便于以后自己更新.
6, 规范命名.
自定义到主题的函数建议使用一定的命名规则. 避免和其他插件等函数名重复. 这一点我还做的不好, 导致部分用户出现激活后出现白屏的情况. 抱歉.
以上, 与其说的经验, 不如说是教训, 写到这里. 和大家参考吧. 还有更多, 以后再陆续补充.
新版已经放出,需要的更新吧
可能有人早就注意到了, 我几乎把代码全部重新来过. 唉~, 还是忍不住, 考研阶段还是手痒!
新版本我没有去验证(应该是不能通过验证的!), 因为是离线状态写的, 我上网实在多有不便. 请见谅.
特性:
- 增加评论修改(限时30分钟).
- 增加更换头部背景图片功能.
- 增加部分显示沙发等…(还有待改进)
- 增加Ajax获取评论,解决分页导致评论无法悬浮显示.
- 增加访客光访问不留言提醒!(不信,你使劲刷新我的博客看看! 哈哈)
- 增加相关文章函数.(请卸载原来的插件)
- 改进了欢迎提示,功能更多,并支持插件机制.
- 去掉了对IE6的支持.(我用 WIN7 没有 IE6 可以测试的! 抱歉).
- 去掉热情评论员.(可能看朋友们的反应,然后再加上.)
- 去掉了博客墙(可能看朋友们的反应,然后再加上.)
- … 还有些我也写不清了… 自己看吧. 可能还有bugs. 欢迎大家报告
Read more…
WP2.6以后开始有文章版本控制的功能.自动保存和修改文章都会产生一个新的版本.
这个功能有利有弊. 好的方面是我们修改了文章, 以后还可以反悔, 将文章改回到以前的版本. 不好的方面. 一是造成文章id的混乱, 二是WP不会自动删除无用的版本. 而修改文章乃家常便饭, 加之自动保存功能. 久而久之, 数据库产生大量无用数据.最终可能影响性能.也不利于备份. 部分用户没用多久数据库却非常大, 很有可能也是这个原因造成的. 总之我还是不太喜欢这个功能.
一般的解决办法是禁用自动保存. 或者延长自动保存的时间间隔. 对于旧版本用SQL语句删除.尽管可以尽量避免版本过多问题, 但这样效果并不是很好.
我们很多人希望能保留自动保存同时. 去掉版本控制.这里给个比较好的办法. 将以下代码复制粘贴到主题的 functions.php 中就能禁用版本控制了.
1
2
3
4
5
6
| global $wp_version;
if(version_compare($wp_version, '2.6','>=')){
remove_action('pre_post_update','wp_save_post_revision');
if(!defined('WP_POST_REVISIONS'))
define('WP_POST_REVISIONS', false);
} |
Read more…
这是我的第二个主题,集成了上一个主题的全部功能.哈,当然我还增加了些.喜欢的就下载吧.拿来研究也好,你会看到不好好玩的功能.当然有些代码还是很不标准,甚至是不合格的.如果你有更好的意见,欢迎和我交流.
其他的我就不多说了,对于插件要注意的是.除了我推荐的.其他的没有测试过,所以出了问题,尽量自己搞定.我已经集成太多的功能了.不想再折腾.再折腾话这个主题也就有点肥了.
这里要特别感谢:
Mg12.
老徐.
…
Read more…
评论短信提醒 (补充)
之前我写了个插件用飞信来提醒有新评论.但是很多的博客主机并不支持其中的一些函数.鱼叔说用Snoop这个类来实现.但是我对飞信的通信协议还没有弄明白.它是混合协议的,以我现在的能力还无法对它做全面的了解,目前也没有这个时间.所以我今天给大家介绍个新的办法.也能很好的解决留言提醒的问题.
这个替代的办法就是给139邮箱发邮件.这个也是免费的服务.其实现在已经有不少的博友开始使用这个了.前提是你激活了邮箱,并且设置了新邮件短信提醒.
Read more…