07
11 月

wordpress主题制作

wordpress主题制作

Building WordPress Themes You Can Sell,翻译尚未完成

原文地址building-wordpress-themes-you-can-sell

中文翻译http://xinyo.org

当我初涉wordpress主题制作这个领域时,对此也不大了解。我闭着眼睛做,但并不知道做的是对还是错。随着时间的推移,我在错误和尝试中反复摸索,我得到了宝贵的经验和见解。为了让你不再踏上同样的弯路,于此分享些经验,例如如何打下坚实的用户基础,主题中该有哪些功能,最重要的是你的客户为什么选择了离开。

打下坚实的用户基础(Gaining a Solid User Base)

可能你能制作世界上最好的wordpress主题,但是如果没有人用也是白搭。我在这个业务之处做的最明智的事情之一就是发放一款免费主题。一段时间后,有了外链和口碑,一切都会好起来。人们其实还是挺喜欢尝试一款免费主题的,因为不试白不试。

那个免费主题独特、易用,人们十分喜欢并开始关注更多功能的商业版本。至今为止,那款商业主题一直是我的主题中卖的最火的一款。人们喜欢尝试一个免费的主题,然后有不少会购买商业版本。商业版本会为他们提供技术支持、更新、更容易定制并捆绑独特的功能。发布一款免费的主题能够获得口碑并为商业主题的销售打下坚实的用户基础,在未来的某一天我将会从返这一战略。

我的第一个错误

在刚开始时我犯下了第一个严重的错误,当时我没有给主题下载者提供一个订阅新主题通知的选项,这本可以给我的专业主题带来很多用户。后来改正了这个错误,现在我已经有很多下载者的Email,每次发布新主题都会给他们通知,否者我的生意可能会很惨淡。

你已有了客户群,现在要做的是保持他们

一旦有了坚实的用户基础,要做的就是如何让他们再次光顾,那么除了产品之外还必须提供服务。一些大品牌就提供很棒的产品和出色的服务,例如apple、MediaTemple和Zappos。可能你对这些公司有很多看法,但是不能否认他们克服来源的基础。

提供支持的一种简单方法是给顾客及时的回复。就算你不知道答案,但应该让顾客知道你已经收到消息并正在研究。你可能认为这是种很普通的做法,但是有一些公司回应的速度让人蛋疼无比。如果你能提供优秀的支持,就会在竞争对手间领先一步。

另一种增值服务是给顾客提供教育资源,教他们如何充分利用产品。其中有些顾客可能比较独特,会定期的购买主题。如果你能让他们从产品中获得更多的额外价值,他们将更可能会关注并购你的主题。

简化你的过程(Streamline Your Process)

要尽可能简化和标准化你的开发过程。一种方法是使用主题框架,无论是自己的还是第三方的都可以。当有人等着你出主题时使用框架很重要,更重要的是,使用同一个框架有助于后续的更新。例如,当有更新可用时,我的所有主题都会在控制面板中提示更新消息。

这个通知代码在framework-init.php文件中。该文件中还有很多其他重要的代码,例如主题选项和自定义文章区域,也有一些在主题中通用的function。当我需要升级一款主题时,我只需更改framework-init.php,然后覆盖所有主题中的该文件。由于所有主题中framework-init.php均相同,就不必繁琐地修改代码来更新。当你有很多主题时就会了解它的价值所在。

Hybrid 是一个十分流行的wordpress主题框架,由于其强大的功能,包括20+种语言翻译和修改入口(theme hooks)

自定义框架 VS 第三方框架

从一开始,我就决定建立自己的框架,主要是因这样我更了解它,从而更容易维护和建设。自定义框架也意味着干净,没有多余的成分。

当然,这仅仅是个人喜好,很多人都更喜欢使用第三方框架。使用第三方框架,当然可以节省时间,同时你也不仅仅是负责框架的维护,还要涉及到进一步开发问题。有很多框架都有不少实用的功能,例如theme hooks,扩展的布局选项,整合流行插件等等。最后,对于如 GenesisStartBox 和Hybrid框架有着日益增长的child主题市场。

其他流行的框架:

你的主题中包含什么(What To Include In You Theme)

根据你创建的主题类型,消费者的期望会有所不同,但你应该考虑为你的所有主题都添加某些特性和功能。这些功能可能不会某个主题中都运用,但你至少要考虑这样是否会让你的主题增值。

让主题国际化

国际化你的主题后,人们能够很方便的翻译主题的展示文字,这一点是必须具备的,要知道全世界有上百万的人使用Wordpress。Translating WordPress规范将有助于你。

支持wordpress编码标准和惯例

让你的主题支持 WordPress’ latest coding standards and practices,这样能够确保和新版本的Wordpress兼容。同时还要避免过时的功能 deprecated functions

一个简单的检查方法是使用 Theme-Check plugin ,它将会运行和你将主题提交给Wordpress.org后做同样的检查 same tests

主题说明及代码可读性

为你的主题添加一个深入及帮助性的说明,这不仅会帮助用户,还会减少他们向你咨询的次数。相信咨询的越少你越高兴。说明文档要包含你主题独特而用户可能不熟悉的地方,以及一些内置功能,像自定义背景、LOGO、菜单和文章格式。也要说明如何来升级主题,如何正确的修改代码。

Twenty Eleven theme (默认主题)及其说明文档都是很好的例子

另外一个方面是要让代码具有可读性。有些人可能想修改代码,所以你就要加以相应的注释来帮助他们理解。默认主题Twenty Eleven theme的function.php文件依旧是个很好的例子。

能够创建子主题(Child Theneable)

如前所诉,有些用户希望修改代码。但问题是当主题升级时会覆盖修改过的文件。解决办法是让他们能够建立子主题child theme 。

如果你不想让用户为子主题编写一个特殊的脚本而纠结,就是用“get_template_directory_uri();”功能来引用父文件夹;为了让开发者覆盖这个文件,那就用“get_stylesheet_directory_uri();”来引用子文件夹。

页面模板(Page Templates)

主题要支持Wordpress站点的各种页面模板,因为你不知道用户怎样使用主题,就必须做好所有的准备。一个主题至少得拥有page.php, archive.php, 404.php, search.php, single.php, attachment.php和index.php。完全列表请查看:Template Hierarchy

当然你可以提供自定义模板。我的说有主题有两个最大的共同特点,一是默认page.php有窗口化的侧边栏( widgetized sidebar),而是提供一个单栏页面。你可以添加任何对用户有益的模板。

一些主题开发者使用自定义域来实现这些功能而不是使用模板。这看起来很玄,其实他就是Wordpress的内置功能而且很简单。创建模板只需在主题文件夹中新建一个PHP文件,在最开始写上以下代码(Full Width 是模板名称,可自由替换)

<?php
/*
Template Name: Full Width
*/
?>

主题选项

主题的控制面板功能强大固然好,这样能够调节网站的各个细节,但是简单易用也同样重要。

是否添加主题选项,你要考虑有没有这个必要,Wordpress本身有没有包含这个功能。选项越多,代码就越复杂,而用户用起来就越不便。我的主题一向只包括最基本的选项,我的一个目标就是制作一款选项面板没有存在必要的主题。

你可以在几个框架上制作自己的主题选项,个人推荐:

外观选项

主题选项面板存在的理由之一就是让用户无需修改代码就能调节主题的外观。大多数用户都希望主题能够上传一个自己的Logo,这也是个性化主题的最简单的一个方式,在我的每一个主题里都添加了这一功能。

我最近的一款主题选项截图(基于 Options Framework

大多说主题购买者都不是设计师,他们可能对用色并不在行,也做不出很高明的设计决定。所以除了提供主要元素选项(如文本颜色,按钮颜色等)外,我还为主题提供了一个“皮肤”选项————先做好几种配色再让他们选择。

社交选项

没有评论