Skip to content

Month: September 2020

【第 08 天】WordPress 管理選單

好了,我們現在會新增一個外掛,也會對外掛做點事情了,但是總覺得還是少點什麼,是不是可以更好? 對了,就是少了一個管理選單!管理選單是 WordPress 後台左側顯示的後台管理功能選單,可以讓我們為外掛或是主題客製化一個設置選項頁面,像是這樣 選單在 WordPress 後台的左側顯示,可以在裡面塞進子選單。 第一層選單 接著,我們來看看如何添加一個選單到我們的 WordPress 後台。我們可以使用 add_menu_page() 函式來做新增。 <?php add_menu_page( string $page_title, string $menu_title, string $capability, string $menu_slug, callable $function = ”,…

【第 07 天】WordPress 如何 Debug?

前幾天,我們開始試著在 WordPress 埋了 hook ,用了自己的 hook ,也用了 WordPress 提供的幾個好用的 hook 。在這過程,應該有些人跟筆者有一樣的困擾,就是噴了狀態碼 500 ,也只能雙手一攤盲測(誤) 其實,WordPress 也有提供 debug mode 可以使用,接著就來講講 WordPress 提供的 debug mode。 開啟 WordPress Debug…

【第 06 天】WordPress 啟用、停用、刪除外掛

啟用、停用、刪除外掛?阿不就去 WordPress 後台的外掛列表,動動手指頭按下去就好了? 當然不是這樣了,不然我這是來搞笑的嗎? 今天要聊的是三個的 hooks!透過這三個 hook 可以在自己的外掛被啟用、停用或是刪除的這一瞬間,做點事情。 Set the activation hook for a plugin. 首先第一個是 register_activation_hook() ,官方的介紹是『Set the activation hook for a plugin.』,簡單來說就是設置外掛啟動時的 action hook。我們直接拿官方文件上的範例來看。 function…

【第 05 天】聊聊 WordPress 的 Filter Hooks

今天來介紹一下 Filter Hooks ,這是 WordPress 的另一種 hook,可以讓我們通過某個 Filter 鉤子上的呼叫函式來修改某些函式產生的數據。 如同昨天,在使用 filter hook 之前,我們來看看怎麼埋的。 WordPress 同樣的,提供了一個好用的函式讓我們可以埋 filter hook ,叫做 apply_filters()。 $c = apply_filters(‘do_something’,$a, $b); // 埋下一個名叫 do_something…

【第 04 天】Filter Hooks

今天來介紹一下 Filter Hooks ,這是 WordPress 的另一種 hook,可以讓我們通過某個 Filter 鉤子上的呼叫函式來修改某些函式產生的數據。 接著我們要來試看看 filter hook ! 我們可以通過兩個步驟新增一個函數到某個 filter  上面。 創建一個自己定義的回呼函式(Callback function) 使用 add_filter() 函式,把這個函式增加到對應的 filter上面 add_filter() 也一樣至少需要兩個參數,第一個是 hook…

【第 03 天】第一個 WordPress 外掛

接著,我們要開始來建立第一個 WordPress 外掛囉! 在這之前,我們先來快速地檢視看看,WordPress 怎麼去知道我們的一個外掛。就是 WordPress 會搜索 wp-content/plugins 目錄(及其子目錄,也就是插件自己的目錄),來查找帶有 WordPress 外掛 header comments 的PHP 文件。 建立第一個外掛 整個流程大概是這樣的,因此我們第一步就先到 WordPress 的 wp-content/plugins 路徑下創建一個全新的資料夾吧,資料夾命名為這個外掛的名稱,接著切換到這個資料夾中,創建一個 PHP 檔案(我個人習慣和資料夾同名稱,你也可以自己隨意命名)。 如果你是 CLI…

【第 02 天】什麼是 WordPress 外掛?為什麼開發自己的 WordPress 外掛?

在最開始,我們先來了解什麼是外掛?以及為什麼開發自己的 WordPress 外掛? WordPress 外掛 在 WordPress 的世界中,我們會用外掛用來擴展 WordPress 的核心功能,所謂的外掛就是由許多 PHP 程式碼和其他相關資源組成(可能是圖片、JavaScript、CSS 這類的資源),而我們只需要遵循WordPress 開發規範,就可以把一些想法在 WordPress 上面輕鬆的實現! 這也讓我們可以更容易的站在 WordPress 基礎上,添加自己需要的附加功能。舉一個在 WordPress 的世界中,不得不知道、也是最簡單的外掛『Hello Dolly 』,這個外掛只包含了 DocBlock(晚點會提到這是什麼)、一些 PHP…

【第 01 天】WordPress 遇上 Chatbot,像極了愛情

大家好,我是艾瑞克 聽說第一天開頭,都要先上一點前言 總之,最近想學學 WordPress 外掛的開發,所以我就決定,再接下來的 30 天,把我學習的心得記錄下來,作為我這次鐵人賽的參賽內容。當然,要開發一個有趣的外掛,才會有繼續寫下去的動力(應該吧),所以我決定最後的時間,來寫出一個我熟悉的 LINE chatbot 通知 …的外掛。 然後聽說第一天的第二段,要放上之後的章節規劃,這樣就會感覺自己好像寫完了(誤),所以我也來放一下 【第 01 天】WordPress 遇上 Chatbot,像極了愛情 【第 02 天】什麼是 WordPress 外掛?為什麼開發自己的 WordPress 外掛? 【第…