任何把WordPress当作功能单一的博客平台的主题开发者,是不会有任何现代性的,他们都太传统了。
与页面/主题设计器生态的兼容性
与Page Builder生态的兼容性是我考虑的第一要素,因为复杂的商业WordPress网站离不开主题,但更离不开Page Builder,大多数WP网站信息结构的核心就是登陆页(Landing Page),而高效的做出对全终端友好登录页是Page Builder存在的根本目的。
Page Builder很多,知名的Avada主题有自己的Fusion Builder,Flatsome自带UX Builder,ThemeForest上大量主题依赖于一个叫做WPBakery的Page Builder,这些工具和Elementor,Divi,Brizy比起来太老了,这几年我基本没有项目依赖它们。
现代Page Builder如Elementor提供强大的主题定制能力(Theme Builder),我们能用它来彻底改造主题提供的页头页尾侧边栏弹窗等部件,但并非每个WordPress商业主题都能支持得很好,比如同样知名的Flatsome是ThemeForest上卖得最好的网店主题,但它至今与Elementor的Theme Builder的兼容性都不好,原因主要在架构上的不兼容,可能注定要自立门派下去,我认为无法拥抱Page/Theme Builder的WordPress主题是不够好的,因为放弃Page/Theme Builder就是放弃生产力与长期高效扩展力。
与WooCommerce生态的兼容性
与WooCommerce生态的兼容共建能力也非常重要,因为WooCommerce本身的复杂性,即使是一线WordPress主题对它的支持都战战兢兢,我平时建站用通用主题比较多,越是通用的主题越是对WooCommerce缺乏大刀阔斧的勇气,因为覆盖WooCommerce的templates文件夹不是哪个主题开发商能轻易做出的决定,因为要保持与WooCommerce的长期兼容要求开发者长期跟进代码细节不断地重新模板源文件,绝大多数时候这个开发模式是极不经济的,但确实也有像Flatsome这样的主题做到了,在局部的优化上(如Flatsome的Product Gallery部件)已大大超越了原生WooCommerce的体验,我做了很多WooCommerce项目,坦率地说这个开源团队目前还十分缺好设计,我个人一直对这个生态的设计输出感到失望。
一个敢于强力扩展WooCommerce的主题是值得尊敬的,其实就算没有强力扩展,哪怕对可用性,可配置性稍微多提供几个所见即所得的选项,稍微对checkout页面做一点有意义的小改进,已经很不错了。如果一个WordPress商业主题(包括Niche主题在内)不认真兼容WooCommerce,是不值得考虑的,市场上的主题都声称自己完美支持WooCommerce,的确是支持,但它们很多其实什么优化都没做,“支持”WooCommerce不只是要支持Product这个content type,更是意味着主题对电商业务流程能有比憨憨的WooCommerce团队有更现代的理解并作出实际地改进。
通用性与适应力
通用性也是要考虑的,但这是一个很主观的标准。通用性就是你买下一个付费主题,能用上好几年,用它做出很多各种类型的网站,这意味着主题必须要有足够的适应能力,这个能力很大程度上直接来源于主题开发者对于主题外各种主流网站类型兼容性的熟悉与关照,说的直白一点,通用性或者说适应力强的WordPress主题作者在开发迭代时会充分作市场调研,知道各个类型的WP网站的主流实现方案(其它插件和服务)是什么,进而做出与这些实现方案兼容共进的开发选择,结果就是我们作为主题使用方发现买他的主题物超所值,和什么插件插件都能无缝对接,感觉拿它可以做出任何网站,而且在架构上保持开放,在主题不变的前提下,随时可以切换局部实现方案。打个比方,我想做一个在线课程网站,方案在LearnDash和LifterLMS间选,如果主题告诉我它只支持LearnDash,我的选型难度显然就会高很多,多出来很多担忧,如果主题告诉我它不止支持LearnDash,LifterLMS,它还支持LearnPress并且不久的将来开发计划中将支持Sensei,那我即使选型犯错,代价也小很多。
过于强调主题通用性和适应能力也许对Niche(垂直应用)主题是不公平的,我只能说这是我个人的偏好,请读者理解我选型的场景是为各色不同的项目建站。我想也不需要我特别强调,对WP稍有认知的朋友,假如要做垂直应用领域的网站,大概会很自然的打开ThemeForest搜寻一番,我个人认为这种期望100%对口的选主题方式并不可取,因为网站是会进化的,开始的主题能力过于准确也往往以为着主题以后的能力缺失越多,所以无论如何,我建议读者充分考虑通用主题,的确它们需要使用者花更多精力学习,但往往带来先慢后快效果。
很多小白WP不明白的事情,是网站的功能最好不要由主题本身来实现,而让插件实现,站长应该把主题当作一般性的网站基础设施和功能容器,不要求它实现具体功能,让插件来实现具体功能,这才是WP项目的长久之计。小白们最长犯的错误,就是根据想要的某个功能去找主题,太早把主题功能狭义化,很多人随之碰到的问题是发现“怎么这个东西我的主题竟然做不了/不支持?!”.
我日常使用的WordPress主题
专业WP建站者不会为每个网站单独做一遍主题选型,我知道我不会这么做,因为这根本不经济,主题选得越多错得也越多,加上重新学习新主题的成本(填坑)可能难以想象的大,这个缘木求鱼的策略绝对是下下策。这是为什么我现在只固定地使用Kadence,Astra,Divi这3个行业内口碑最好的通用主题的原因,关于它们各自的具体评价我会在以后写进以后的文章,但是到现在我很肯定,它们能让我做出任何我想做的网站。
我选择这3个主题不是因为我自己有什么洞见,而完全是站在国外同行的乐于分享之上。我有这3个主题终身不限站点的License,我觉得是我买过的最值的东西,是它们把我带进WordPress世界看到它的生态之丰富,建议有心投资WordPress的读者不妨考虑。
我使用国产主题经验有限,就不武断评价了,WPCOM,知更鸟,ThemeBetter都是成功的本地开发商,有兴趣的读者请自行了解。