Upgrade to Pro — share decks privately, control downloads, hide ads and more …

由零開始,推出你的第一個 WordPress 插件

由零開始,推出你的第一個 WordPress 插件

這個工作坊適合有基本編程知識或 WordPress 使用經驗的參與者。

你將學會如何構建功能豐富且高效的 WordPress 插件,並深入了解插件開發中的最佳實踐與注意事項,幫助你在插件開發領域邁進一大步。並會簡單講及在WordPress.org 提交插件的流程。

Hong Kong WordPress Meetup

September 23, 2024
Tweet

More Decks by Hong Kong WordPress Meetup

Other Decks in Technology

Transcript

  1. 我係邊個 自我介紹番先…… • 樹雄 / Koala Yeung • 多年 PHP

    開發者 • 喜歡作技術分享 • 分享活動打雜 ◦ https://hkcota.org ◦ https://hkoscon.org ◦ https://hamsterthon.github.io
  2. 基本開發環境 安裝一個環境來供你 運行及測試插件 • 安裝及運行 MySQL • 安裝 PHP •

    下載 Wordpress • 安裝 VSCode • 運行開發環境 • 安裝 Wordpress
  3. 基本開發環境 就是剛剛談到的整個過程 ✓ 安裝及運行 MySQL ✓ 安裝 PHP ✓ 下載

    Wordpress ✓ 安裝 VSCode ✓ 運行開發環境 ✓ 安裝 Wordpress
  4. 最簡單的插件 沒有功能,不過能夠安裝 • 進入 Wordpress 的資料匣 • 在裏面進入 wp-content >

    plugins • 新增 插件名字 為名的資料匣 • 在新資料匣內 新增 插件名字.php 的文件
  5. 最簡單的插件 沒有功能,不過能夠安裝 ✓ 進入 Wordpress 的資料匣 ✓ 在裏面進入 wp-content >

    plugins ✓ 新增 插件名字 為名的資料匣 ✓ 在新資料匣內 新增 插件名字.php 的文件
  6. Request Lifecycle Wordpress 基本知識 1. index.php 進入點 2. wp-blog-header.php 初始化

    3. wp-load.php 載入環境參數(如:安裝路徑) 4. wp-config.php 載入設定
  7. Request Lifecycle Wordpress 基本知識 5. wp-settings.php 將上面的元素組合成基本 Wordpress 環境 6.

    wp() function Wordpress 正式載入內容 包括產生 WP_Query 7. template-loader.php 載入及運行相應的 template 檔案 進行顯示
  8. Request Lifecycle Wordpress 基本知識 5. wp-settings.php 將上面的元素組合成基本 Wordpress 環境 6.

    wp() function Wordpress 正式載入內容 包括產生 WP_Query 7. template-loader.php 載入及運行相應的 template 檔案 進行顯示
  9. Request Lifecycle Wordpress 基本知識 5. wp-settings.php 將上面的元素組合成基本 Wordpress 環境 6.

    wp() function Wordpress 正式載入內容 包括產生 WP_Query 7. template-loader.php 載入及運行相應的 template 檔案 進行顯示
  10. a. Action Hook 即係點? • Wordpress 及其他 plugin 提供不同時機 讓你跑代碼

    • 參考 https://developer.wordpress.org /plugins/hooks/actions/ https://developer.wordpress.org /apis/hooks/action-reference/
  11. a. Action Hook 即係點? • Wordpress 及其他 plugin 提供不同時機 讓你跑代碼

    • 參考 https://developer.wordpress.org /plugins/hooks/actions/ https://developer.wordpress.org /apis/hooks/action-reference/
  12. b. Filter Hook 即係點? • Wordpress 及其他 plugin 提供不同時機 讓你修改輸出

    • 參考 https://developer.wordpress.org /plugins/hooks/filters/ https://developer.wordpress.org /apis/hooks/filter-reference/
  13. b. Filter Hook 即係點? • Wordpress 及其他 plugin 提供不同時機 讓你修改輸出

    • 參考 https://developer.wordpress.org /plugins/hooks/filters/ https://developer.wordpress.org /apis/hooks/filter-reference/
  14. Grutenberg Block 高階的用戶端應用 • 新的 Wordpress 用戶介面 • 供 drag-drop

    增減 頁面內容,所見即得 • 需要 React (JS) 技術