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

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

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

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

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

Avatar for Hong Kong WordPress Meetup

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) 技術