WordPress企业主题怎么选:套现成主题还是做子主题定制

倪叶明

作者

更新于

企业站的主题,装上去那天不算数,半年后你还能不能顺手改,才算数。wordpress企业主题怎么选,绕来绕去就两条路:套现成主题,或者从零开发。前者来自官方主题目录、ThemeForest、国内主题商;后者是定制自己的父主题,或者建子主题改别人的。判断走哪条,看五件事:预算、上线时间、设计独特性、改版频率、有没有技术团队。官方主题目录页面显示8,768 themes,ThemeForest首页展示的几个WordPress主题标价在$49到$89之间。这两个数摆在一起,免费还是付费这件事先有个参照。

对出海做站的人来说,主题不是一张好看的皮。它决定你后面改版、加功能、做多语言时手上还有多少余地。装主题这一步看着简单,麻烦都在装完之后。猎者出海做英文独立站和英文数字产品,主题选型是绕不过去的一环。

  • 两条路是什么:套现成主题,或者从零开发,后者又分定制父主题和建子主题。
  • 子主题的定位:改父主题但不动父主题代码,父主题更新不丢改动。
  • 建子主题三步:建文件夹、写style.css加Template头字段、后台上传启用。
  • 三个容易踩的坑:functions.php不覆盖、Template字段要逐字对、函数要加前缀。

本文讲两条路各自的代价,和一套按五个维度排的顺序,不写主题清单和排行榜。WordPress主题这条线站内还有一篇总览,见WordPress主题。具体到某个平台在国内能不能下单、能不能付款,以官方为准。

套现成主题和从零开发,差在哪

现成主题:官方目录、ThemeForest、国内主题商

官方主题目录在wordpress.org/themes,页面显示8,768 themes,主题可以在后台安装启用,费用以官方页面为准。ThemeForest是另一条来源,首页展示的几个WordPress主题标价从$49到$89,其他条款以官方页面为准。国内主题商是第三条线索,价格和授权这些去它自己的页面看。

三种来源的差别不在哪个更好,在你拿到手之后要自己接哪些活。国内主题商的中文支持是优势,主题本身的质量看更新记录和文档。

从零开发:定制父主题与子主题分别是什么

从零开发分两种。一种是做自己的父主题。block theme从WordPress5.9起可用,主要用HTML和主题配置文件搭,整站由区块组成,站点编辑器里能改所有部分。classic theme是原来的主题类型,没有版本限制,主要用PHP、JavaScript和CSS,靠WordPress的函数、钩子和过滤器干活。另一种是做子主题,子主题是父主题的扩展,不直接改父主题代码就能改现有主题,默认继承父主题的设计和功能。

区别在哪:父主题是一套完整的站,子主题是挂在别人主题上的一层改动。要改的地方少,子主题够用。要改结构、改模板、加一堆自定义页面,子主题会越堆越厚。

官方为什么让你先读block和classic两节

官方主题手册里有一句:「It is recommended to read through both the block theme section and the classic theme sections.」意思是把两类主题都看一遍,再决定自己建哪类。这不是让你背概念,是让你知道两种主题的文件结构、样式写法、能改的地方不一样。类型选错,后面每一步都别扭。

wordpress企业主题怎么选:五个维度排一遍就有答案

预算:官方目录页面显示8,768 themes,ThemeForest首页主题$49到$89

官方目录页面显示8,768 themes,费用以官方页面为准。ThemeForest首页展示的四个WordPress主题,标价从$49到$89,这是首页展示价,不是全站价格表。预算这一维不是只看买主题的钱,还要看后面买不买插件、主机一年多少。主题费只是其中一项,其他开销另算。

上线时间:现成主题后台上传启用,子主题要建文件,从零开发按手册走

套现成主题,后台上传、启用,在后台Appearance > Themes里点Activate。子主题要建一个文件夹、写一个style.css,再上传启用,动作不多,但得一次做对。从零开发是另一回事,按主题手册一章一章走,先能把WordPress装起来、跑起来,再谈模板和样式。外贸站赶上线时间,这一维往往比预算更硬。

设计独特性与改版频率:改得多,子主题会变成负担

子主题里做大量定制,时间长了会变成管理负担。这类较大的项目更适合fork原主题,做自己的完整主题,具体要逐案判断。你一年改两次样式,子主题够用。你每个月加新模板、改布局,子主题里堆的代码会越来越难对。

有没有技术团队:零编码能建,但懂HTML和CSS会顺很多

可以完全零编码知识建主题,这是官方说的。但熟悉HTML、CSS这些Web语言会容易得多。这两句不矛盾:工具能让你把主题搭出来,出问题时能看懂文件、能找到那一行,靠的是基础。企业站请人维护,团队里至少有一个人能读懂主题文件,不然每次小改都要等外包。

外贸站多看一眼什么:多语言和文档

外贸站通常要做多语言。子主题做国际化要建自己的text domain,手动加载翻译时用load_child_theme_textdomain(),不用load_theme_textdomain(),这个函数一般放在after_setup_theme钩子里。主题还必须提供终端用户文档,说明设计限制或特殊安装步骤。选主题时看它有没有文档,能省掉后面很多猜。

决定用子主题改,三步建起来

子主题是父主题的扩展,不直接编辑父主题代码就能改现有主题,默认包含父主题的一切,设计和功能都继承过来。建子主题只要一个必需文件,style.css。

  1. 在wp-content/themes目录下建一个文件夹,名字用kebab-case,带连字符的小写形式,比如grand-sunrise这种。文件夹名后面要跟style.css里的Template字段对上,起名时就想好。
  2. 在这个文件夹里建style.css,加File Header,里面要有Template头字段。Template的值必须跟父主题文件夹名100%匹配,相对wp-content/themes算。这里错一个字,后台就认不到父主题。回查的办法:打开wp-content/themes看父主题文件夹到底叫什么,逐字对。
  3. 把子主题文件夹打成ZIP,进WordPress后台Appearance > Themes > Add New上传,装完在Appearance > Themes里找到它,点Activate。回查:前台样式不对,先看父主题的functions.php和style.css里enqueue了哪些样式表。父主题只加载自己的样式表时,子主题要用wp_enqueue_style自己加载style.css。

还有几个细节。子主题的functions.php不覆盖父主题的functions.php,两个都加载,子主题紧接在父主题之前加载。引用子主题文件用get_theme_file_path()取路径、get_theme_file_uri()取URL。子主题可以加同名文件覆盖父主题的模板、部件或模式,模式还要有相同的已注册Slug。主题语言文件的.mo文件只用语言名,比如languages/de_DE.mo,写成带text domain的名字不行。

装好主题,下一步是配插件,新站先装哪些,见新站必装的15个WordPress插件。

从零做一个企业主题,要付出什么

环境门槛。官方安装指南推荐PHP8.3或更高,MySQL8.0或MariaDB10.11或更高。从零做主题、要装测试站时,环境按官方推荐来。

能力门槛。零编码知识也能建主题,但最低要求是你能用WordPress搭建和配置一个网站,不然建出来的主题没法测试。这条听着低,实际是分水岭:能装站、能换主题、能看后台报错的人,和只会照教程点下一步的人,做主题的速度差很远。

维护代价。把函数直接加进主题的functions.php不算好做法,下次主题更新函数就消失。自己的主题自己维护,这条还好。另一个代价是命名:函数和命名空间要加自己主题独有的前缀。声明一个叫get_post()的自定义函数,站点会因为WordPress已有同名函数直接致命错误。

要花多少钱、有哪些硬限制

项目 数字 口径
官方主题目录主题数 8,768 themes wordpress.org/themes页面显示
ThemeForest首页展示主题标价 $49、$59、$69、$89 首页四个主题当时标价
block theme可用版本 WordPress5.9起 主题手册
主题层级 只有父主题、子主题两级 子主题文档,不能有孙主题
readme.txt要求 新主题2018年10月25日起须遵守,旧主题6个月宽限 主题文档页

表里最容易被忽略的是最后两行。主题层级只有两级,意味着你不能在子主题上再套一层子主题。readme.txt是主题发布时的要求,你自己建主题给别人用才用得上,自己站上用不用不影响运行。

主题之外的开销,主机、域名、插件这些,见软件免费主机域名插件主题。

五个容易踩的坑,和怎么回查

坑一,直接改父主题的functions.php加函数。下次主题更新,函数消失。回查:更新后功能没了,先看这段代码写在哪个文件里。

WordPress子主题文档说明Template字段须匹配父主题文件夹名,wordpress企业主题
官网说明截图:子主题文档写明Template的值要跟父主题文件夹名匹配。

坑二,把父主题functions.php的代码整段复制进子主题。这很可能因为函数名重复导致致命错误。回查:白屏或报致命错误,先搜子主题里有没有跟父主题同名的函数。

坑三,以为子主题能盖掉父主题的同名函数。两个functions.php都会跑,子主题在父主题之前加载。回查:同一个函数被定义了两次,报错会指向两个文件。

坑四,Template头字段填错。后台认不到父主题。回查:先去对父主题文件夹名,或者看后台提示父主题缺失时,子主题启用了样式全丢。

坑五,主题语言文件按插件的方式命名,带上text domain。这在主题和子主题里不适用,.mo文件只用语言名,比如languages/de_DE.mo。回查:翻译不生效,先看文件名。

回查顺序:先确认父主题有没有加载子主题的style.css,这件事因主题而异,没有硬规则,要看父主题代码里enqueue了哪些样式表。父主题只加载自己的,就用wp_enqueue_style在子主题functions.php里加载。功能多的企业主题容易拖慢速度,装完测一下,速度这块见WordPress速度优化;企业站的安全加固见官方加固清单。

同类主题可以对比着看

选主题时拿两三个同类主题对比,比看排行榜有用。对比的时候还是按第2节那五个维度排:预算、上线时间、设计独特性、改版频率、技术团队。一项一项填,填不出来的项就是你要回去补的功课。

Betheme企业主题和Astra PRO多功能主题可以放在一起看,见Betheme企业主题和Astra PRO多功能主题。

选建站方案时想比SaaS和自建,见Shopify和WordPress建站对比。

选主题这步,AI能帮哪几步、人要核什么

AI能帮的地方有三步。第一步,把候选主题的官方功能列表、更新记录、文档页丢给AI,让它按预算、上线时间、设计独特性、改版频率、技术团队五个维度做对比表,人再删掉不成立的项。第二步,让它按企业站或外贸站的实际页面结构列模板和区块清单,首页、产品、案例、关于、联系各要什么,再对照主题功能列表标出哪些自带、哪些要自己加。第三步,让它起草子主题的style.css头字段和functions.php骨架,人再按官方文档核对。

必须人做的三件事:在后台Appearance > Themes > Add New上传子主题ZIP,再在Appearance > Themes点Activate,看前台跟父主题是否一致;打开父主题的functions.php和style.css,确认它enqueue了哪些样式表,决定子主题要不要自己加载style.css;在style.css的Template头字段填父主题文件夹名,逐字核对跟wp-content/themes下的文件夹名一致。

三条提示词,是本文给的示例,不是官方模板:

  • 「下面是一个WordPress主题的官方功能列表和更新记录,请按预算、上线时间、设计独特性、改版频率、技术团队五个维度做对比表,每格只写页面里有的信息,没有的写未知。」
  • 「我要做一个企业站,页面有首页、产品、案例、关于、联系。请列出需要的模板和区块,并对照我贴的主题功能列表,标出哪些自带、哪些要自己加。」
  • 「请按WordPress官方子主题文档,给我一个子主题style.css头字段示例和functions.php骨架,Template字段用父主题文件夹名,函数名加主题前缀。」

把候选主题的功能列表对着原文逐条核,这类整理活可以交给猎者出海的AI Agent,它按阶段过一遍,人做最后判断。

常见问题

子主题上还能再套一层子主题吗

不行。标准主题层级只有父主题和子主题,目前没有孙主题这回事。要改得更深,就fork原主题做自己的完整主题。

建WordPress主题需要会编程吗

可以零编码知识建主题。但熟悉HTML、CSS这些Web语言会容易得多,出问题时也找得到那一行。

classic theme和block theme有什么区别

classic theme完全由代码构建,要能编辑HTML、CSS、PHP这些语言。block theme主要用HTML和主题配置文件搭,整站由区块组成,站点编辑器里能改所有部分。

建主题的最低要求是什么

至少能用WordPress搭建和配置一个网站。没有这个站,主题建出来没法测试,也没法用。

子主题适合做大量定制吗

不适合。子主题里做大量定制最终会成管理负担,较大的项目更适合fork原主题建自己的完整主题,要逐案判断。

主题选完只是第一步。后面改版、加页面、对文档,一件接一件。不想自己逐条对文档、整理候选主题的功能列表,这类活可以交给猎者出海的AI Agent,人只管判断和验收。

发表评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注