課程名稱:WordPress 6 深造課程 (主要教授 Themes, Plugins 和 Blocks 程式編寫) - 簡稱:WordPress 6 Themes, Plugins and Blocks Training Course (提供 7x24 實習器材) |
1. 準備開發環境
- 教授使用官方 wp-env 準備開發環境。

- 在使用 wp-env 時會遇到不少問題,導師會分享經驗及 "終極" 解決方法。

- 教授使用其他專業開發環境,並分析這些專業開發環境的好處。

2. Themes
- 教授 Themes 結構。
- 新增 CSS style,並用於 WordPress 內。


- 教授新增及使用新字體 (Font)。

- 教授使用 theme.json 設定及修改網站及 block styles。

- 教授 WordPress Templates 及 Template rendering 機制,並新增、注冊及使用 Custom Templates。

- 教授 WordPress Patterns 及 Pattern rendering 機制,並新增、注冊及使用 Custom Patterns。

- 教授 WordPress Template Parts 及 Template Part rendering 機制,並新增、注冊及使用 Template Parts。

- 教授 front-page.html 的作用。

- 教授 Child Theme 的概念和分享其好處。

3. Plugins
- 教授 Plugins 結構。
- 教授怎樣使用 WP_DEBUG_LOG 以幫助程式編寫。
- 教授 activation hook 和 deactivation hook 的應用。

- 教授 __FILE__ 和 plugins_url() 的應用。
- 教授 functions 的執行次序。

- 教授 Filter 並應用 Fitler 修改前端顯示的內容。


- 教授檢查用戶是否已經登入。
- 教授展示所有 plugins actions 和 filters。
- 教授自行編寫 Plugin 以加上 CSS styles

- 教授自行編寫 Plugin 以定時定候執行操作。
- 教授 Custom Post Types 的程式編寫及應用。

- 教授 Custom Taxonomies 的程式編寫及應用。

- 教授 Post Metadata 的程式編寫及應用。

- 教授 Role 的程式編寫及應用,例如準確控制其權限。

- 教授怎樣為用戶新增 User Metadata。

- 教授 Shortcodes 的程式編寫及應用。

- 教授 WP_Query 以更客製化和精準地進行搜尋,例如為用戶排除不必要的內容,以提升用戶體驗。

- 教授使用 WordPress 所提供的工具進行 API Calls。

- 教授 WordPress REST API 的原理、編程及應用。

- 教授 i18n (internationalization) 概念,例如 pot 檔案、po 檔案和 mo 檔案在 i18n 的角式。

- 教授如何新增 Menus。

- 教授如何新增 Settings。

4. Blocks

- 教授製作 static blocks 和 dynamic blocks。
- 教授 block.json 的設定技巧。
- 教授 edit.js 的應用。
- 教授 save.js 的應用。
- 教授準確控制 block 的 styles。
- 教授怎樣儲存 block data。
- 教授怎樣從伺服器端為 block 注入 data。
- 分享 Gutenberg blocks 原始碼,讓學員將來編寫或修改 blocks 時不用由零開始編寫,有一個優質的參考。
|