WP DEVELOP

WordPress 开发课程笔记

Udemy《Become a WordPress Developer: Unlocking Power With Code》整理,从零构建 fictional-university 主题 + 插件开发 + Gutenberg Block 开发,按课程 Section 分类。

💡 WordPress 开发课程笔记怎么读
概览
  • Udemy WordPress Developer 课程整理,从「开发环境设置」「主题基础」一路串到 THE LOOP、自定义文章类型、REST API、用户角色权限,再到插件开发和 Gutenberg Block 开发
  • 整门课构建的是同一个 fictional-university 主题和同一批插件,后面的讲座会直接修改前面讲座建立的文件,不是互相独立的 Section 合集
阅读建议
  • 想跟着从零构建一遍:必须照 Section 顺序(S01 → S31)、同一 Section 内照 EP 编号顺序读,跳着读会遇到文件对不上、前面步骤没做的情况
  • 已经学完一遍、只想回顾某个技术点:用左侧 Section 分类直接跳到对应笔记当参考查,比如只想重看 Gutenberg Block 开发那几个 Section

CUSTOM POST TYPE 入门

自定义文章类型(Custom Post Type)入门

028EP028. “注册 Event 自定义文章类型(Must-Use Plugin)” 029EP029. “让 Event 支持模块编辑器(show_in_rest)” 030EP030. “首页拉取 Event、建立 single-event.php 与 archive-event.php” 031EP031. “Excerpt 摘要支持、View All Events 链接与头部导航高亮” 032EP032. “用 ACF 插件加 Event Date 自定义字段” 034EP034. “用 meta_key / orderby / meta_query 按日期排序并过滤过去的活动” 035EP035. “用 pre_get_posts 调整默认查询(而不是重写归档页)” 036EP036. “新建 Past Events 页面模板,并修复自定义查询下的分页”

PROGRAM POST TYPE 与关系

PROGRAM 自定义文章类型与文章间关系

037EP037. “建立 Program 文章类型与关联字段” 038EP038. “双向显示 Event 与 Program 的关联” 039EP039. “Program 页面样式收尾与导航链接”

PROFESSOR POST TYPE

PROFESSOR 自定义文章类型

041EP041. “建立 Professor 文章类型并与 Program 建立关联” 042EP042. “特色图片(Featured Image)与自定义图片尺寸” 043EP043. “套用自定义图片尺寸与手动裁切” 044EP044. “用 ACF 字段让页面横幅(Page Banner)动态化”

BLOCK THEME(2024 最佳实践)

Block Theme 2024 最佳实践

175EP175. “Block Theme 与 Full Site Editing 导论” 177EP177. “搭建 Block Theme 骨架:templates 与 WP 核心 Block” 178EP178. “自定义 Block 的理念:何时不该只用核心 Block” 179-180EP179-180. “主题内自建 Block:复用传统主题 CSS 到编辑器” 182EP182. “InnerBlocks 嵌套子区块与 allowedBlocks 限制” 183EP183. “用 PHP 类批量注册 Block + 新建 generic-heading” 184EP184. “RichText 富文本字段与 BlockControls 工具栏按钮” 185-186EP185-186. “theme.json 配置内容宽度、调色板与 Block 默认样式” 188EP188. “新建 generic-button 骨架:复用 generic-heading 套路” 189EP189. “LinkControl 链接选择器与 useState 驱动 Popover” 190-191EP190-191. “ColorPalette 颜色选择器与「存名字不存色值」的抽象层” 193EP193. “Banner 改用 PHP render_callback 与 content 参数” 194-196EP194-196. “MediaUpload 背景图选择器与 apiFetch 查特定尺寸 URL” 198EP198. “wp_localize_script 把 PHP 数据传给编辑器 JS” 199-200EP199-200. “PlaceholderBlock 类:纯 PHP 驱动、无需构建的占位 Block” 201-204EP201-204. “三层嵌套 Block 实现幻灯片(slideshow / slide)” 205-207EP205-207. “把编辑器成果导回 index.html 与主题内置默认图” 208EP208. “WP 6.4 改变:Block Theme 单篇内容不再需要 while 循环” 209EP209. “搭建 single/page/blogindex 三个模板与 front-page 拆分” 210-211EP210-211. “批量搭建自定义文章类型模板(archive / single / page)” 213EP213. “allowed_block_types_all 限制编辑器可用 Block” 214-215EP214-215. “customTemplates 注册空白模板与 Block 自由拼装”