WordPress新主题《新绿 E-Green》上线

在我使用了两年半Wordpress之后,就在今晚,我终于发布了自己设计的主题。此时此刻,Epile非常地激动。

我把主题命名为“新绿 E-Green”,象征着我步入社会工作的新,而绿则是Epile博客一贯的配色,象征着生机蓬勃。

这个主题做得有点匆忙,从前天晚上开始动手用Fireworks制作设计稿,昨天定下稿,而代码则是今天下午和晚上写完的。当然,这款主题还存在着很多不足的地方,比如效果图右上角的搜索框我还没有搞定浏览器兼容性,评论的样式还不太好看,Sidebar其实还是静态化的。

感谢在主题设计上给予我鼓励的 @czshens @Jutoy @Sogood 童鞋。

Update List

  • 2010年3月13日 新绿E-Green v0.1上线

WordPress 2.8 冲突插件

本文章不再更新,目前有两个网站给出了详细的冲突插件列表:

codex.wordpress.org    http://codex.wordpress.org/Plugins/Plugin_Compatibility/2.8

BraveNewCode    http://plugincheck.bravenewcode.com/

(阅读全文……)

WordPress2.8自定义分类

原文:Custom taxonomies in WordPress 2.8
翻译:Epile
首发于译言

想象您经营一个关于图书、电影、音乐评论的网站。当你在WordPress写文章时,您需要把它标记为一本书,同时你也想进一步标记它的类型或作者。

通常我们会通过使用类别和标签进行系统分类。现在我要告诉您如何摆脱这种硬性的分类系统并按自己喜欢的方式。

在WordPress2.3 ,Taxonomy API 被引入。它允许我们构建自己的分类。这里有一个问题:没有人使用自定义分类。

在WordPress2.8 ,创建自定义分类不再是插件开发者的事情了。普通用户可以通过几行代码建立和使用它们需要的任何分类。WordPress会帮我们完成剩下的工作:在文章撰写页面添加自定义输入框,在管理界面加入新的页面以便管理自定义分类。

(阅读全文……)

WordPress CMS插件 Pods

pods

Update:#2009.07.21 修改“特性”介绍,与官方内容同步;

Epile一周前发现了这款Wordpress的CMS插件Pods,功能很强大,因为英语水平的问题,一直不太了解这个插件具体是怎么样的,所以拖到现在才把这篇介绍写好。月底Pods官方新版本将会带有由Epile翻译的中文语言包,接下来Epile会发布Pods相关的中文教程。

Pods允许您可以使用Wordpress创建,管理和显示自定义内容类型。像Drupal的CCK,这些内容类型之间可以相互关联,并允许网站使用大量的相互关联。Pods CMS 插件提供了自动分页,过滤,公开的表格,访问控制,菜单编辑以及更多的功能。

(阅读全文……)

WordPress2.8 body_class()函数

原文:WordPress 2.8 and the body_class() Function
翻译:Epile
首发于译言

2月7日,在我随意浏览Wordpress的主干代码时,发现wp-includes/post-template.php里面有一个非常酷的新功能。

从Wordpress2.8开始,主题将能够使用body_class()函数在开放<body>标签代替特殊class(location-specific classes),通常位于大多数主题的header.php文件。
(阅读全文……)

5个你不知道的WordPress函数

原文:5 Useful WordPress Functions You Didn’t Know Existed
翻译:Epile
首发于译言

在Wordpress的 source code 里有大量实用函数可供你在主题和插件中使用。但是,有很多人并不知道它的存在,可能因为 the Codex 极度不完善,许多人讨厌看源代码。幸运的是,阅读Wordpress源代码是我的爱好。

所以,我编制了一份我收藏的函数名单。有一些很简单,几乎每一个人都会实用;而另一些不太常用;但是这些都是非常实用的。

(阅读全文……)

如何在WordPress 2.8创建自己的Widget

原文:The complete guide to creating widgets in WordPress 2.8
翻译:Epile
首发于译言

我在WordPress-o-Sphere网站上看到一些Wordpress2.8创建Widget指南,但是我并认为它们中任何一个真正涉及了实际应用。我想通过使用Wordpress2.8的Widget类来告诉你如何创建一个实际应用的Widget。

这个教程,我会从建立Widget、设置表单,显示在网站一步步来告诉你。结尾附有可供下载的实例。当然,你也通过把它应用到你的主题中去。如果你不想阅读教程,可以直接到教程结尾下载实例。

(阅读全文……)

WordPress主题开发检查清单

themedevchecklist

Stefan Vervoort发布了PDF版本的WordPress主题开发检查清单。 这份清单包含了许多小窍门,容易被遗忘的代码段和检查点。

概况:

  • 概述(General )
  • 样式(Stylesheets )
  • 浏览器兼容(Browser Compatibility )
  • 页面(Pages )
  • 全局CSS定义(Styled Everything?)
  • 标准的CSS类(Standard CSS Classes )
  • 代码验证(Validate )
  • WordPress代码(WordPress Code )
  • 博客元素(Blog Elements )

下载地址:http://wptoy.com/download/1

掌握WordPress的子主题

原文:Harness The Power of WordPress Child Themes
翻译:Epile
首发于译言

你制作或修改一个Wordpress主题需要耗费多少时间?即使你已经写过少量的主题,有时候你仍然对完成一个主题所耗费的时间而感到沮丧?你是否曾经希望能有一个更简单的方法?实际上,所有问题的答案就是使用Wordpess的子主题(Child Theme)。

设想自己能够在几分钟内修改一个主题,或在几个小时或以内建立一个功能齐全的Wordpress主题。

在这篇文章,我们将学会如何通过子主题帮忙我们敏捷开发Wordpress主题。
(阅读全文……)

囧页面

jiong-page

昨晚博客首页有一分钟的时间出现了这样的页面,囧到我了~谁能告诉我到底是怎么回事?

  • 分别使用IE7和Chrome打开都是这样,基本排除了浏览器的问题。
  • 我并没有使用缓存插件或静态化插件,所以也不是缓存问题。
  • 要说数据库完全挂掉了,页面又能够显示页面标题、博客标题、博客副标题。

那时候到底发生了什么事?

PS:最近的互联网网络故障Conficker蠕虫让中国的网速更慢了~我这个放在国内的博客居然延迟达到300ms以上了~而国外的空间延迟却在200ms以下。我汗。

“有人用dnspod放垃圾站–> dnspod被攻击,流量太大 –> dnspod所在机房被封IP –> dnspod下的所有域名访问不了 –> baofeng.com也访问不了 –> 暴风客户端不断重试 –> 国内所有的dns服务器都流量太大 –> 全都瘫痪”

换主题鸟~

Update.2010.02.28,留存主题截图。

今天终于把博客的主题换了。上次为了校友博客的主题搜索了上千个主题,意外地发现了Green Park 2这款漂亮的主题,界面和代码都挺不错的。不过作者更新得比较慢,Todo List还有许多期待的功能未完成,比如language files、Page order、About Page Setting。

在此特别感谢Slyar以精湛的代码功底帮我搞定了几个问题,在此发表一下感叹:“我好想绑架Slyar”~同时也感谢Jutoy帮忙对主题进行测试,并与我密谋折腾大S~

大概是一个星期前决定更换主题的,并对主题做了如下的修改:

  1. 设计Favicon和Logo;(Favicon抽风中!)
  2. 界面汉化并修改Css以便更好地显示中文;
  3. 移植了INOVE主题的RSS订阅选项;
  4. 把分类加到顶部页面导航中;
  5. 使用插件:WP-RecentComments;
  6. 增加页面:专题;
  7. 分类页改成目录显示;
  8. 对正文图片溢出部分设置为隐藏;
  9. 存档页模板;
  10. 把Google Adsense设置为只向搜索引擎用户开放;
  11. 增加AD:HomeZZ美国虚拟主机;

还有一些功能想修改但还没完成,也有些对于我来说挺困难的~算是Todo List

  1. 主题控制面板;
  2. pagenavi 原生支持;
  3. 留言板模板;
  4. Widget:饭否;
  5. Widget:豆瓣;
  6. Ajax无刷新评论;
  7. 评论邮件回复;

有了这次的修改经验,决定开始鼓弄金中校友的网站,为期两个月,届时这套系统也用于紫藤网站。
金中校友网站目录结构

小站也玩图片独立

平时瞧见大型网站拥有自己的图片服务器,偶们这种小博客站长是那样的羡慕啊,所以Epile没事就百度Google图片服务器的资料,小研究了一些,还是找到了一些曲折的方法可以让小站图片也来个独立,不过有些时候为了得瑟一下而独立反倒是牺牲了网站的性能。

先指名一些定义:

方案一:

  1. 环境:应用服务器图片服务器分别为两个不同的空间,应用服务器支持动态语言(如PHP)或可安装程序,图片服务器有独立的FTP;
  2. 方案:图片上传到应用服务器后,通过PHP或同步软件把图片同步到图片服务器,文章里采用图片的绝对路径;
  3. 好处:图片服务器只需要是静态服务器即可,减少了Cookie和PHP,效率会高一点;
  4. 缺点:需要写动态语言(如PHP)代码;

方案二:

  1. 环境:应用服务器图片服务器为同一台服务器,空间支持子域名绑定或可建多网站;
  2. 方案:直接把图片服务器的域名绑定到图片目录,文章里采用图片的绝对路径;
  3. 好处:对于小网站来说很方便,基本不需要改动程序,像Wordpress只需绑定图片目录后在后台设置图片路径即可。本博客就是采用这种方法,图片服务器为img.epile.cn;
  4. 缺点:应用服务器图片服务器必须为同一台服务器;

方案三:

  1. 环境:应用服务器图片服务器支持PHP;
  2. 方案:在图片服务器上架设图片程序,负责图片的上传并提供API接口,供文章系统调用;
  3. 好处:暂无;
  4. 缺点:需要写代码整合API,可能需要自己写图片程序;

方案四:

  1. 环境:应用服务器图片服务器支持PHP,图片服务器支持URL Rewrite;
  2. 方案:图片上传到应用服务器后,直接在文章中使用图片服务器的地址。图片服务器通过URL Rewrite把所有图片访问Rewrite到一个PHP文件,PHP文件在第一次访问的时候从应用服务器把图片Download到本地并显示给用户,以后直接读取本地。受Shawn的如何缓存Gravatar 至本地服务器所启发。
  3. 好处:代码简单,不需要更改文章系统;
  4. 缺点:每次访问图片都要运行PHP程序,牺牲图片服务器性能;

如果大家有新的方法,欢迎告知,让我们折腾我们的空间吧~Geek万岁~

豆瓣九点认领:doubanclaimb280cbda63c0f0f2

WordPress自带编辑器造成博客页面错误

近来发现博客上面文字大小不一,检查了三天,期间得到映洲兄和江东兄的热情帮助,终于找到错误所在。

编辑器有时候会在图片两边加上 <h4></h4>标记,<!–more–>两边加上<span xml:lang=”en-us” lang=”en-us”></span>,造成html标记未关闭,所以产生错误。

很高兴又长见识了,也辛苦各位看官,最近博客的字实在太大了!