Decentralization? We're still early!
返回課程

主权个人的WordPress入门课

0%完成
0/0 Steps
  1. 第一部分 WordPress基础知识入门

    WordPress:内容创作者的知识输出及展示利器
  2. WordPress的开源生态:开源软件运动、GPL协议与AI赋能
  3. WordPress的软件版本、路线图与社区文化
  4. 值得关注的WordPress信息源与常用工具
  5. 五分钟安装指南、主题插件与备份还原方法
  6. 第二部分 WordPress与本地知识管理
    如何在本地电脑/服务器快速部署WordPress站点
  7. 最强CMS:WordPress的文件结构、前端与后端
  8. 学习使用Gutenberg编辑器进行内容创作和排版
  9. 学习使用全站编辑主题(FSE)进行站点设计
  10. 自定义文章类型:WordPress的基础功能及其拓展
  11. 第三部分 如何在云端部署WordPress
    云端部署WordPress的方法:选购虚拟主机或VPS
  12. 如何实现WordPress站点的自动化部署
  13. 如何优化Linux服务器设置实现安全加固
  14. 如何压缩WordPress站点图片并设置CDN
  15. 第四部分 WordPress的维护优化与安全加固
    WordPress数据管理:学习导入导出数据、清理冗余数据
  16. 动态数据调取优化:为WordPress站点添加配置Redis缓存
  17. 页面速度优化:为WordPress站点添加配置fastcgi缓存
  18. 优化WordPress的安全设置,实现站点的安全加固
  19. 第五部分 WordPress主题及插件进阶研究
    WordPress主题的选择与站点设计基础知识
  20. 善用WordPress插件:优秀插件推荐及其使用
  21. 学习使用Kadence Blocks优化页面设计
  22. 学习使用Jetengine为WordPress创建管理动态内容
  23. 学习使用LearnDash创建 WordPress 学习管理系统
  24. 学习使用Woocommerce创建网上商店
  25. 第六部分 内容创作者的WordPress:迈向Web3
    如何通过WordPress打造个人品牌:一个简易指南
  26. AI时代的内容创作:文章配图与音视频版本生成
  27. 如何使用JPG Store铸造基于Cardano链的NFT
  28. 为WordPress添加比特币收款和比特币支付网关
  29. 为WordPress添加Cardano支付网关和Cardano钱包登录
  30. 为WordPress添加以太坊支付网关和以太坊钱包登录
  31. WordPress用户管理与会员管理、内容门控
  32. 第七部分 WordPress汉化与设计优化
    WordPress主题、插件的汉化:Poedit 使用教程
  33. 为WordPress站点添加自定义字体、繁简体转换、多语言
  34. 如何通过调整CSS美化WordPress站点细节
  35. 如何开发自定义插件完善WordPress功能
  36. WordPress的功能扩展:FSE与Interactivity API
  37. 第八部分 AI时代的WordPress实践
    AI赋能WordPress开发:技术实践与未来展望
  38. Trilium RSS Digest 插件使用教程
  39. Cardano NFT Minter 插件使用教程
  40. Trilium AI Design 插件使用教程
課 19 的 40
In Progress

WordPress主题的选择与站点设计基础知识

Brave 2024-02-17

选择适合的WordPress主题对于降低开发成本和减少人力支出非常重要。一个优秀的主题不仅能够为您节省大量的开发时间,更能直接影响网站的性能表现、SEO效果以及用户留存率。根据WP Engine的统计数据,超过70%的用户会在3秒内离开加载缓慢的网站,而主题的选择正是影响加载速度的关键因素之一。

以下是关于选择WordPress主题的完整指导体系:


📋 第一部分:WordPress主题选择指南

一、主题选择的核心原则

1️⃣ 适配现代编辑体验

🔄 从Gutenberg到Full Site Editing (FSE)的演进

Gutenberg是WordPress的默认编辑器,它提供了直观的内容编辑界面。确保选择的主题兼容并且能够充分发挥Gutenberg的功能,这样你可以更方便地编辑和排版内容。

然而,需要特别注意的是,WordPress生态已经发生了重大变革。从WordPress 5.9开始,官方正式推出了Full Site Editing(全站编辑)功能,这是对传统主题开发模式的革命性升级。

FSE的核心优势包括:

  • 无需代码即可编辑网站的任何部分,包括页眉、页脚、侧边栏等传统上需要修改PHP文件的区域
  • 基于区块的模板系统,让您可以像搭积木一样构建页面布局
  • 全局样式面板,可以在一处统一管理整站的颜色、字体和间距
  • 模板部件的可重用性,大幅提升开发效率

选择主题时,您需要区分三种类型:

主题类型特点适用场景代表主题
经典主题使用PHP模板,依赖Customizer已有网站迁移、特定功能需求Astra、OceanWP
混合主题支持Gutenberg但保留部分经典功能过渡期项目、需要灵活性Kadence、GeneratePress
区块主题(Block Theme)完全基于FSE,使用HTML模板新项目首选、追求现代化开发Twenty Twenty-Four、Flavor、Flavflavor

💡 课程建议:对于2024年及以后启动的新项目,强烈推荐优先考虑区块主题或混合主题,这将使您的网站更具前瞻性,并能享受WordPress未来更新带来的新功能。


2️⃣ 主题功能评估

评估主题的功能是否满足你的需求。考虑你网站的类型和目标,选择一个主题提供了所需功能的,这样你可以减少额外开发的需求。

在进行功能评估时,建议您建立一份需求清单,并按照以下维度逐一核对:

📝 功能评估清单

□ 页面构建器兼容性
  ├── 是否原生支持Gutenberg全部区块?
  ├── 是否提供额外的自定义区块?
  └── 与Elementor/Beaver Builder等的兼容情况如何?

□ 电商功能(如适用)
  ├── WooCommerce深度集成程度
  ├── 产品展示模板的多样性
  └── 购物车和结账页面的可定制性

□ 多语言支持
  ├── 是否兼容WPML/Polylang?
  ├── RTL(从右到左)语言支持
  └── 翻译就绪程度

□ SEO基础设施
  ├── 语义化HTML结构
  ├── Schema标记支持
  └── 与主流SEO插件的兼容性

3️⃣ 性能与文件大小

主题文件的大小对网站的加载速度和性能有影响。确保选择的主题文件不超过2MB,这有助于加快页面加载时间,提供更好的用户体验。

深入理解性能影响因素:

主题的性能不仅仅取决于文件大小,还需要综合考虑以下技术指标:

性能指标理想值检测工具
主题ZIP包大小< 2MB本地查看
首屏CSS大小< 50KBChrome DevTools
JavaScript总量< 100KBGTmetrix
HTTP请求数< 25个Pingdom
首次内容绘制(FCP)< 1.8秒PageSpeed Insights
最大内容绘制(LCP)< 2.5秒Core Web Vitals

⚠️ 常见的性能陷阱:

  • 过度使用Google Fonts:每增加一个字体变体,就会增加额外的HTTP请求
  • 未优化的图片资源:主题预置的演示图片可能未经压缩
  • 冗余的CSS框架:某些主题会完整加载Bootstrap等框架,即使只用到了其中5%的代码
  • 渲染阻塞资源:同步加载的JavaScript会严重影响页面渲染速度

4️⃣ 插件依赖管理

过多的主题依赖插件可能导致冲突、更新管理困难以及性能问题。建议选择主题所依赖的插件数量不超过5个,这样可以确保更好的稳定性和性能。

深入分析插件依赖的风险:

每增加一个插件依赖,就意味着:

  • 📈 安全风险增加:更多的代码意味着更大的攻击面
  • 🔄 更新维护成本上升:需要持续关注每个插件的兼容性
  • 性能开销累积:每个插件都会增加数据库查询和内存占用
  • 💔 潜在的冲突可能:插件之间的JavaScript或CSS可能产生冲突

插件依赖的分类与建议:

依赖类型可接受程度示例
核心功能型✅ 可接受WooCommerce(电商主题)
增强功能型⚠️ 需评估Slider Revolution、WPBakery
基础设施型✅ 通常必要Kirki(Customizer扩展)
可替代型❌ 应避免可被原生功能替代的插件

二、2024-2025年推荐主题

基于上述原则,以下是当前市场上值得考虑的优质主题:

🥇 轻量级性能优先主题

1. GeneratePress

  • 文件大小:约30KB(未压缩)
  • 特点:极致轻量、模块化设计、开发者友好
  • 适用:追求极致性能的专业项目

2. Kadence

  • 文件大小:约80KB
  • 特点:强大的免费版功能、优秀的Header/Footer Builder
  • 适用:中小型企业官网、博客

3. Flavor Free Block Theme

  • 文件大小:约50KB
  • 特点:原生区块主题、完全基于FSE、零JavaScript依赖
  • 适用:希望拥抱FSE未来的新项目

三、其他重要考量因素

除了以上几点,还有其他因素需要考虑,如主题的外观和风格是否符合你的品牌形象,是否提供良好的技术支持和更新,以及是否有良好的用户评价和口碑等。

补充以下关键考量维度:

📊 主题评估综合记分卡

评估维度(满分100分):

1. 技术支持与更新 (20分)
   □ 更新频率:每月至少1次 = 满分
   □ 支持响应时间:24小时内 = 满分
   □ 文档完整度:视频+图文教程 = 满分
   □ 社区活跃度:论坛/Discord活跃 = 满分

2. 用户口碑 (15分)
   □ WordPress.org评分:4.8+ = 满分
   □ 活跃安装数:10万+ = 满分
   □ 近期评价趋势:正面为主 = 满分

3. 开发者信誉 (15分)
   □ 公司/团队背景可查
   □ 其他产品的市场表现
   □ 长期维护承诺

4. 定制灵活性 (25分)
   □ 子主题支持
   □ 钩子(Hooks)完整度
   □ 代码注释质量
   □ 自定义CSS/JS入口

5. 性能与安全 (25分)
   □ Core Web Vitals通过率
   □ 安全审计记录
   □ 代码质量评估

最重要的是,根据你的网站需求和目标,选择一个功能齐全、易于使用和定制的主题,这样可以减少开发工作量,提高效率,并确保网站的性能和用户体验。


🎨 第二部分:网站设计基础——色彩篇

学习网页设计涉及多个方面,其中包括色彩运用排版设计。色彩是用户接触网站时最先感知的元素,研究表明,用户会在90秒内对产品形成初步判断,而其中62%-90%的判断仅基于色彩。因此,掌握色彩运用是每一位WordPress开发者的必修课。

一、色彩理论基础

1️⃣ 理解色彩理论

学习基本的色彩理论,如色轮、色彩对比和色彩心理学。了解主要的色彩搭配原则,例如互补色、类似色和分割互补色,以及暖色调和冷色调的区别。

色轮与色彩关系详解:

色轮是理解色彩关系的基础工具,由12种基本颜色组成:

         🔴 红色(0°)
       /            \
    🟠 橙色        🩷 玫红
    /                    \
🟡 黄色 ———————————— 🟣 紫色
    \                    /
    🟢 黄绿          🔵 蓝紫
       \            /
         🩵 青色(180°)

六种经典配色方案:

配色方案原理视觉效果适用场景
单色配色同一色相的不同明度/饱和度和谐统一极简风格、专业感
互补色色轮上180°对立的颜色强烈对比需要突出CTA按钮
类似色色轮上相邻的2-3种颜色柔和自然自然主题、健康类
分割互补主色+互补色两侧的颜色对比但不刺眼需要活力但保持平衡
三角配色色轮上等距的三种颜色丰富多彩儿童网站、创意类
矩形配色两对互补色最丰富复杂的多品类网站

🧠 色彩心理学速查表:

颜色心理联想常见应用行业
🔵 蓝色信任、专业、冷静科技、金融、医疗
🟢 绿色自然、健康、成长环保、健康、农业
🔴 红色激情、紧迫、能量餐饮、促销、娱乐
🟡 黄色乐观、温暖、注意儿童、创意、警示
🟣 紫色奢华、神秘、创意美妆、奢侈品、艺术
🟠 橙色友好、活力、行动体育、食品、CTA按钮
黑色高端、权威、现代奢侈品、时尚、科技

2️⃣ 研究色彩搭配

了解不同色彩搭配在网页设计中的效果。研究一些成功的网页设计案例,注意它们如何运用色彩来传递特定的情感和品牌形象。

实用的色彩工具推荐:

工具名称用途网址
Adobe Color创建和探索配色方案color.adobe.com
Coolors快速生成配色coolors.co
Color Hunt精选配色灵感colorhunt.co
Contrast CheckerWCAG对比度检测webaim.org/resources/contrastchecker
Muzli ColorsAI配色生成colors.muz.li

3️⃣ 品牌色彩应用

如果你正在为一个品牌设计网页,了解品牌的色彩标识和品牌形象,确保你的网页设计与品牌一致。

建立品牌色彩系统的步骤:

Step 1:确定主色调

  • 选择1-2个能够代表品牌核心价值的颜色
  • 考虑行业惯例与差异化的平衡

Step 2:构建完整色板

主色 (Primary)     ████████  #3B82F6
├── 浅色变体       ████████  #93C5FD
├── 深色变体       ████████  #1E40AF
│
辅助色 (Secondary) ████████  #10B981
│
强调色 (Accent)    ████████  #F59E0B
│
中性色系统
├── 灰-900         ████████  #111827
├── 灰-700         ████████  #374151
├── 灰-500         ████████  #6B7280
├── 灰-300         ████████  #D1D5DB
└── 灰-100         ████████  #F3F4F6
│
语义色彩
├── 成功           ████████  #22C55E
├── 警告           ███████  #EAB308
├── 错误           ████████  #EF4444
└── 信息           ████████  #3B82F6

Step 3:定义使用规范

  • 主色使用占比:60%
  • 辅助色使用占比:30%
  • 强调色使用占比:10%

4️⃣ 无障碍色彩设计

这是原文未涉及但极其重要的内容。根据WHO统计,全球约有2.85亿视障人士,确保网站对所有用户可访问是现代网页设计的基本要求。

WCAG 2.1 色彩对比度要求:

级别普通文本大文本(18px+粗体或24px+)
AA级4.5:13:1
AAA级7:14.5:1

实践建议:

  • 不要仅依靠颜色传达信息(如仅用红/绿区分状态)
  • 为图表和数据可视化提供图案或标签辅助
  • 测试在色盲模式下的显示效果

📐 第三部分:网站设计基础——排版篇

一、排版原则

1️⃣ 基础排版要素

研究排版原则:学习基本的排版原则,如字体选择、字号和行高的搭配,以及文字和其他元素之间的间距。了解不同字体的特点和适用场景,以及如何在网页设计中营造良好的阅读体验。

排版的四大基本原则(C.R.A.P原则):

原则英文含义WordPress中的应用
对比Contrast不同元素应有明显差异标题与正文的字号差异应≥1.5倍
重复Repetition统一的视觉元素贯穿全站使用CSS变量定义全局样式
对齐Alignment元素之间有清晰的视觉连接利用CSS Grid确保网格对齐
亲密Proximity相关内容在空间上靠近标题与段落间距<段落与段落间距

📏 数字化排版规范建议:

/* 推荐的排版CSS变量系统 */
:root {
  /* 字体家族 */
  --font-heading: 'Inter', sans-serif;
  --font-body: 'Source Sans Pro', sans-serif;
  
  /* 字号阶梯(基于1.25倍模数比例) */
  --text-xs: 0.64rem;    /* 10.24px */
  --text-sm: 0.8rem;     /* 12.8px */
  --text-base: 1rem;     /* 16px - 基准 */
  --text-lg: 1.25rem;    /* 20px */
  --text-xl: 1.563rem;   /* 25px */
  --text-2xl: 1.953rem;  /* 31.25px */
  --text-3xl: 2.441rem;  /* 39px */
  --text-4xl: 3.052rem;  /* 48.83px */
  
  /* 行高 */
  --leading-tight: 1.25;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;
  
  /* 间距 */
  --spacing-unit: 0.25rem; /* 4px基础单位 */
}

2️⃣ 字体选择策略

字体分类与适用场景:

字体类别特点适用场景推荐字体
衬线体有装饰性笔画末端长篇阅读、传统/权威感Merriweather, Lora, Playfair Display
无衬线体简洁现代界面UI、数字产品Inter, Open Sans, Roboto
等宽字体每个字符等宽代码展示、技术内容JetBrains Mono, Fira Code
手写/装饰体个性化强标题点缀、品牌特色Dancing Script, Pacifico

中文网页字体策略:

/* 推荐的中英文混排字体栈 */
body {
  font-family: 
    /* 英文优先 */
    'Inter', 
    /* 苹果设备中文 */
    'PingFang SC', 
    /* Windows中文 */
    'Microsoft YaHei', 
    /* 通用回退 */
    sans-serif;
}

⚠️ Web字体性能优化要点:

  • 仅加载需要的字重(通常2-3个即可)
  • 使用font-display: swap避免FOIT
  • 考虑使用系统字体栈减少加载时间
  • 对中文字体使用字体子集化(font subsetting)

二、网页布局

1️⃣ 掌握网页布局

学习不同的网页布局模式,如单栏、双栏和网格布局。了解每种布局的特点和适用场景,并学习如何平衡内容的展示和视觉层次。

现代CSS布局技术演进:

技术适用场景浏览器支持
Flexbox一维布局(行或列)99%+
CSS Grid二维复杂布局97%+
Container Queries组件级响应式91%+(2024年)
Subgrid嵌套网格对齐89%+

常见布局模式详解:

1. 圣杯布局(Holy Grail)

┌─────────────────────────────────┐
│           Header                │
├────────┬───────────────┬────────┤
│        │               │        │
│ Sidebar│    Main       │  Aside │
│        │   Content     │        │
│        │               │        │
├────────┴───────────────┴────────┤
│           Footer                │
└─────────────────────────────────┘

2. 卡片网格布局

┌─────────┬─────────┬─────────┐
│  Card   │  Card   │  Card   │
│   1     │   2     │   3     │
├─────────┼─────────┼─────────┤
│  Card   │  Card   │  Card   │
│   4     │   5     │   6     │
└─────────┴─────────┴─────────┘

3. 不对称布局(打破常规)

┌────────────────────────────────┐
│              Hero              │
├─────────────────┬──────────────┤
│                 │              │
│    Feature      │    Sidebar   │
│    (2/3)        │    (1/3)     │
│                 │              │
└─────────────────┴──────────────┘

2️⃣ 响应式设计断点

标准断点设置建议:

断点名称范围典型设备
xs< 576px小屏手机
sm≥ 576px大屏手机
md≥ 768px平板竖屏
lg≥ 992px平板横屏/小笔记本
xl≥ 1200px桌面显示器
2xl≥ 1400px大屏显示器

移动优先设计原则:

/* 移动端基础样式 */
.container {
  padding: 1rem;
}

/* 逐步增强 */
@media (min-width: 768px) {
  .container {
    padding: 2rem;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
    margin: 0 auto;
  }
}

🔧 第四部分:设计系统的形成

一、什么是设计系统

设计系统的形成:通过创建设计系统来确保一致性和可重复性。这包括定义标准的字体、颜色和排版规则,以及创建可重复使用的组件和样式。设计系统有助于提高工作效率,并确保网页设计的一致性和专业性。

设计系统是一套规范和组件的集合,用于保持设计的一致性和效率。它不仅仅是一个样式指南,更是一种设计哲学的体现。完整的设计系统通常包含以下层次:

设计系统架构

├── 🎨 设计令牌(Design Tokens)
│   ├── 颜色变量
│   ├── 字体变量
│   ├── 间距系统
│   ├── 阴影系统
│   └── 动效时间曲线
│
├── 🧱 原子组件(Atoms)
│   ├── 按钮
│   ├── 输入框
│   ├── 标签
│   └── 图标
│
├── 🔗 分子组件(Molecules)
│   ├── 搜索框(输入框 + 按钮)
│   ├── 表单项(标签 + 输入框 + 提示)
│   └── 媒体对象(图片 + 文字)
│
├── 🏗️ 有机体组件(Organisms)
│   ├── 导航栏
│   ├── 页脚
│   ├── 卡片列表
│   └── 表单
│
├── 📄 模板(Templates)
│   ├── 首页模板
│   ├── 列表页模板
│   └── 详情页模板
│
└── 📖 文档与规范
    ├── 使用指南
    ├── 最佳实践
    └── 品牌规范

二、在WordPress中实现设计系统

利用theme.json建立设计系统(WordPress 5.8+):

{
  "version": 2,
  "settings": {
    "color": {
      "palette": [
        { "slug": "primary", "color": "#3B82F6", "name": "Primary" },
        { "slug": "secondary", "color": "#10B981", "name": "Secondary" }
      ]
    },
    "typography": {
      "fontFamilies": [
        {
          "fontFamily": "Inter, sans-serif",
          "slug": "inter",
          "name": "Inter"
        }
      ],
      "fontSizes": [
        { "slug": "small", "size": "0.875rem", "name": "Small" },
        { "slug": "medium", "size": "1rem", "name": "Medium" },
        { "slug": "large", "size": "1.25rem", "name": "Large" }
      ]
    },
    "spacing": {
      "units": ["px", "rem", "%"],
      "spacingSizes": [
        { "slug": "10", "size": "0.625rem", "name": "1" },
        { "slug": "20", "size": "1.25rem", "name": "2" }
      ]
    }
  }
}

推荐的设计系统工具:

工具用途特点
FigmaUI设计与原型协作强、组件系统完善
Style Dictionary设计令牌管理多平台输出
Storybook组件文档化可交互组件展示
Zeroheight设计文档专业设计系统文档

🚀 第五部分:实践路径与资源

一、学习路径建议

参考优秀的设计作品:研究一些成功的网页设计案例,特别是与色彩和排版相关的案例。注意色彩的运用和排版的布局,分析它们如何达到视觉效果和用户体验的目标。

练习设计项目:通过实际的设计项目来提升自己的技能。尝试设计不同类型的网页,例如响应式网页、电子商务网页或博客网页,以锻炼自己的色彩运用和排版能力。

反馈和改进:寻求他人的反馈和建议,以改进自己的设计。参加设计社区或小组,与其他设计师分享你的作品,并接受他们的批评和建议。不断改进和学习是提高设计能力的关键。

结构化学习路径:

📅 第一阶段:基础建立(1-2周)

  • 完成色彩理论学习
  • 掌握基本排版原则
  • 熟悉1-2个推荐主题

📅 第二阶段:工具熟练(2-3周)

  • 掌握Figma基础操作
  • 学习使用Chrome DevTools分析设计
  • 实践theme.json配置

📅 第三阶段:项目实战(持续)

  • 完成3个不同类型的WordPress项目
  • 建立个人设计组件库
  • 开始形成个人设计风格

二、推荐学习资源

📚 书籍

  • 《写给大家看的设计书》- Robin Williams
  • 《配色设计原理》- 伊达千代
  • 《Web排版设计》- Jason Santa Maria

🌐 在线平台

  • Dribbble / Behance - 设计灵感
  • Awwwards - 优秀网站案例
  • CSS-Tricks / Smashing Magazine - 技术文章

🎓 课程

  • Google UX Design Certificate (Coursera)
  • Figma官方教程
  • WordPress.tv官方教程

📝 课程小结

学习网页设计中的色彩运用和排版需要理论知识和实践经验的结合。通过学习色彩理论、研究成功的设计案例、练习设计项目和接受反馈,你可以逐渐提升自己的技能,并形成个人的设计风格和系统。记住,持续学习是设计师最重要的品质。

核心要点回顾:

模块关键点
主题选择关注FSE支持、性能指标、插件依赖
色彩运用掌握配色理论、重视无障碍设计
排版设计遵循CRAP原则、建立模数系统
设计系统利用theme.json、组件化思维
持续成长实践+反馈+迭代

💡 最后建议:网页设计是一个不断演进的领域。WordPress生态正在经历从传统主题到区块主题的重大转型,保持对新技术的关注和学习,将使你在未来的开发中保持竞争力。

回复