profile

WordPress 開發日常

Featured Post

如何開發 WooCommerce 日誌紀錄外掛

每次遇到想要跟我學習 WordPress 外掛開發的朋友來信,總是只能丟些教學文件給他們,畢竟我也不知道他們想做什麼東西,只能提供官方文件給他們參考,雖然這幾年來也寫了不少,但好像都缺少比較完整的開發教學。 想到之前為了教老婆開發而整理出的一套課程大綱,似乎有這個契機可以把它發展下去,但如果只是講理論而沒應用好像無法立即派上用場,於是想到可以整合之前寫過的小工具作為內容,就可以設計出真的能做出東西的教材。 剛好上週為了除錯的事情順手寫了一支日誌外掛,整合理論與實務的教學計畫如下: -- 前言 日誌紀錄是開發者與網站維護人員最重要的好夥伴,除了可以在開發當下輸出執行結果來確認程式的邏輯外,當網站發生錯誤時也能從紀錄中去檢查問題所在原因。查看 WooCommerce 的日誌紀錄步驟為:進入後台側選單 > 點選 WooCommerce > 狀態 > 日誌紀錄 > 選擇日誌檔 > 查看,就會顯示相關的資訊。 一、WooCommerce 內建日誌紀錄的問題 WooComerce 內建的日誌有以下幾個痛點: 選單的目錄層級過多,日誌檔太多時東西不好找...

6 months ago • 1 min read

上週五工作到一半,家裡的門鈴響起,開門後是衛生局的人員通報說社區附近出現登革熱案例,需要整棟樓進行消毒,正當我想著那我就不要出門就好,結果想不到對方說連屋內都要消毒時,我一整個傻眼,家裡這麼多吃的穿的睡的,全部都要暴露在殺蟲劑下,一想到頭就暈。 第一時間先上網查一下這是不是新型態的詐騙手法,才知道原來對臺南人來說這已是司空見慣的作業流程,還查到「養生膠帶」這個神器,它可以把大型傢俱鋪上一層塑膠袋作為防護,於是當晚趕快去水電行買了兩捲,想說隔天早上再蓋就好。 到了隔天一早九點,大樓就傳來噴藥機的巨大聲響,衛生局人員敲每戶的門,說要開始進行消毒了,那時候我們才剛吃完早餐,一整個被殺個措手不及,只好趕快把養生膠帶鋪上,但因為太趕,很多傢俱都沒有鋪到,就這樣半推半就的被請出家裡。 坐進電梯前看到消毒人員拿著在戶外消毒水溝的大型噴藥機直接在家裡面狂噴,不知為何有種荒謬感,好像我家是喪屍病毒外洩的實驗室必須徹底消毒一番,然後跟著鄰居們一起被迫撤離家園,似乎也拉近了鄰居之間的距離(?)...

6 months ago • 1 min read

這兩週在忙著準備 WordCamp 簡報以及擺攤相關事宜,雖然既累人又噴錢,但過程還是充滿了樂趣,我弄了宣傳 DM、易拉展、桌上立牌,以及手工裁切貼紙,好久沒做平面設計了,光設計一份 DM 就搞了五小時。 我是用 Figma 做的,由於它是專門用來做介面設計的,因此色彩模式並沒有 CMYK,所以只能用 RGB 輸出,為了要精準還原電腦上的顏色,前前後後不曉得打樣了多少次,最後還是睜一隻眼閉一隻眼讓它過了,不然可能花上七天七夜還搞不定… 明天就是期待已久的 WordCamp Taiwan,我覺得身為聽眾真的超幸福,只要人到屁股坐下,就能獲得這些講者們累積好多年的經驗與知識,會後還能去扒著他們不放問問題,光這樣想就覺得值回票價,我想分享一下身為開發者的我會去聽哪幾場,以及我是如何認識這些大大的: 上午 9:30 - WordPress 社群中的成長旅程 by Eric 在 WordCamp Keynote 由台灣人主講印象中這還是頭一次,我覺得這超棒的,以往的 Keynote 都是由 WordPress 官方代表來負責,通常會宣傳新的功能或是官方想要傳達的主題,這次是由 Eric...

7 months ago • 1 min read

如果你有在用這幾年出的 Mac 軟體,應該對於啟動器 ( Launcher ) 不陌生,只要輸入快速鍵 Command + K,就會出現一個很像 Google 首頁的搜尋框,或是 MacOS 內建的 Spotlight。 這個搜尋框可以輸入關鍵字進行相關資訊的搜尋,並且將結果顯示在啟動器的下方,就能用鍵盤上下鍵去切換要進一步查看的內容,選定後才會開啟瀏覽器前往頁面或執行特定動作,這對於很懶得用滑鼠的我來說超方便。 而這功能在今年也流行到 WordPress 生態圈,在更新 6.3 版本後多了「命令選擇區」,它也是類似的功能,可以在搜尋框輸入相對應的關鍵字,像是新增頁面或新增文章,點擊後就會自動進入該頁面,就不用操作滑鼠點選新增文章的按鈕。 關於命令選擇區在 2023 WordCamp Taiwan 將有一個專門的議程來介紹,主講者是非常資深的 WordPress 工程師昱程大大,想要了解這個功能可以對於網站管理員帶來什麼改變的話,鎖定 10/14 下午三點二十分的議程「如何使用命令選擇區 (Command Palette)來提升網站使用者體驗?」就沒錯了!...

7 months ago • 1 min read

記得小時候生病三天就可以生龍活虎,超過 40 歲後一感冒沒有七天以上好不了。上週感冒躺平了整整一個禮拜,症狀緩解後又出現之前得新冠肺炎的腦霧症狀,除了工作無法集中精神外,走路還會頭暈,生病拖累了原本預定的工作進度,還好吃了中藥有慢慢改善,也因此電子報的發刊期間不太固定,還請見諒,只要有體力我一定會努力出刊~ 距離 WordCamp Taiwan 剩下不到一個月的時間,我正在如火如荼的製作簡報中,聽到一些朋友說怕會聽不懂所以不敢報名,我就跟他說去 WordCamp 聽演講是其次,重點是在休息時間可以跟同樣在使用 WordPress 但卻是不同產業的朋友交流,聊得來還可以促成日後的合作機會,我的貴人就是這樣跟他在 WordCamp 相認的。 因此,如果 10/14 當天你沒事的話,可以趕快到這邊去搶最後幾張的票,今年報名的速度飛快,一轉眼就快賣光了,證明 WordPress 在台灣的市場一年比一年成長,我有以 WP 開發日常的名義贊助擺攤,如果你當天會出現的話記得來找我,讓我可以當面謝謝你的支持訂閱電子報! 這週開發了兩支新外掛,介紹如下: WordPress 註冊 Email...

7 months ago • 1 min read

自從全職接案以來,我都是習慣在家工作,雖然書桌旁邊有 PS4、Switch,但我早已練就工作時可以不受娛樂的誘惑,上下班時間也非常固定,對於工作與休息的界線,在「家」這個空間中我可以劃分的非常清楚,因此就算我成立公司之後,也完全沒有想要在外面租辦公室的念頭,在家工作就是我效率最高的場域。 而我後來才了解這是因為有老婆陪我一起在家工作的緣故,由於她當成人美語老師的時間比較彈性,我們可以一起吃三餐,晚上還有時間去公園散步或是追韓劇,工作時她也會跟我聊天打屁講些五四三的,就好像我有同事一樣,而且是可以非常輕鬆自在聊天的好麻吉。 但有時候她當天上課時數比較長,家裡就會變得很安靜,雖然我還是一樣在 Coding,但就是會覺得少了些什麼,如果時間再久一點就會覺得寂寞空虛冷,這讓我想起還沒結婚前也有一段自己在家工作的經驗,很容易因為在工作上遇到困難而讓自己的情緒不穩定,像是解決一個難題就會超 High 的鬼吼鬼叫,卡關的時候就會三字經連發…...

8 months ago • 1 min read

忙了一個半月終於有時間把手邊的工作整理一下,好久沒有連續高密度的開發,雖然在寫的當下很爽快,有完整的時間可以專注程式的邏輯,但一離開電腦後就覺得整個人虛脫,只能跟沙發及 Youtube 合為一體,然後睡一覺醒來繼續這樣的循環… 但還好這禮拜老婆有帶我出去走走,我們去了南港兩天一夜,才發現到南港車站跟我小時候的記憶完全不一樣,樓有多高就高、路有多寬就多寬,金融園區要多大有多大,還差點在中信兄弟旗艦店買了整套 Passion Girl 的人形桌牌,然後在台北流行音樂中心文化館暴露年紀,沈浸在七年級生的音樂回憶中,也在 37 度高溫下走在沒有遮蔽物的路上走到快中暑,讓我想起為何我們都不在夏天出遊了。 這陣子我的工作環境也改變了不少,像是開始改用 PhpStorm、導入 CI/CD 流程、一杯咖啡喝一整天、去共享工作空間上班,有時間我再逐一分享出來這些新體驗,這禮拜想先紀錄這陣子好不容易克服的大魔王:定期定額金流串接。 WooCommerce Subscription 定期定額金流串接 有別於一般金流的一次性付款,WooCommerce Subscription...

9 months ago • 1 min read

一陣子沒見了最近好嗎?停刊電子報的這幾週我學習到不少新東西,剛好月底到了有些空檔,還是該來記錄一下了。首先是發現到 Packt 這個電子書平台,之前逛 Kobo 的 PHP 書籍就常看到他們家的,因為每本都不便宜,所以想說直接去他們平台上買看會不會比較划算。 他們的書系有比較多關於 PHP 的進階知識,像是程式碼架構、設計模式、最新 PHP 版本的介紹等等,對於想更精進 PHP 開發的我有很大的幫助,最近在看的是 Clean Code in PHP ,電子書定價 28.99 鎂,實體書 36.99 鎂。 正當準備刷下去的時候赫然發現他們竟然有訂閱方案,一個月只要 12.99 就可以看到飽,只要一個月看一本就回本了,於是二話不說立刻訂閱下去。在閱讀上可以直接用瀏覽器看,也可以下載他們家的 App,但他們的 App 爛到我不知道該怎麼吐槽了。 不能畫線就算了,連基本的字級放大縮小也沒有,行距調整就更別想,用他們的 App 看沒兩頁我眼睛就在喊救命,他們的 App 就只有上下頁的功能,其他全部都沒有XD 由於我是用電子書裝置閱讀,不管是用瀏覽器還是 App...

10 months ago • 1 min read

抱歉無預警停了兩週電子報,第一週是因為身體不適,第二週是手邊工作太多不得不暫停,這禮拜剛好結算了五月的工作時數,趁這空檔趕緊來寫,但依照目前手上的工作量,我必須要暫停兩個月出刊了,下次出刊預計會在八月中,到時候再跟你分享這段期間我所學到的東西~ - 今年 2023 年很特別,除了疫情終於解封外,從來沒在慶祝的 WordPress 竟然突然冒出個 20 週年慶,但也因為這個活動,才讓我驚覺原來 WordPress 已經 20 歲了,算算它陪伴著我的日子也有 10 年了,它就像我工作上的伴侶,不離不棄的支援著我完成許多專案,為了慶祝它的 20 歲生日,我想分享我是怎麼認識它並且一起攜手走到現在的。 第一次架 WordPress 網站 我最早接觸的內容管理系統並非 WordPress,而是任職公司內部所採用的 Xoops,對於當時還不會寫程式的我來說,Xoops 的外掛讓我大開眼界,不用懂任何程式就可以實現很多功能,雖然常常因為找不到需要的外掛或是不知道怎麼客製化而困擾,但由於是公司內部使用,很多需求可以矇混過去XD...

11 months ago • 1 min read

一直以來都會收到新客戶希望可以加我 LINE 的請求,而我每次都回覆說透過電子郵件聯繫即可,如果真的有即時溝通的需求,約個會議聊比較快,為了避免讓新朋友覺得我很大牌,還是解釋一下這背後的緣由好了… 我在 2020 年初的時候經歷了一場工作革命,起因是發現到即時回覆訊息的壓力讓我情緒不穩定,進而影響身邊周遭的人,當時的症狀嚴重到從客廳走進廁所刷牙,中間的路程需要花費十分鐘,不是我家有兩百坪,而是一直在回工作的 LINE 訊息。 就像現在街上隨處都可以看到有人在邊走路邊滑手機一樣,當我意識到這問題的嚴重性時,我花了三十天的時間來進行數位斷捨離,第一天就是打給每天都在跟他們傳 LINE 的朋友,告訴他們我現在的狀況,並且後續僅用電子郵件聯繫,有緊急狀況的話就打電話給我。 一開始還很擔心會失去這些朋友,但後來情況也沒那麼嚴重,真的想尬聊的就約一天出來喝咖啡聊個夠,少了必須隨時回應訊息的壓力後,更能專注在手邊的工作,而且僅透過電子郵件溝通最大的好處是可以收到梳理過的內容,不會像傳訊息常常沒上下文,需要反覆溝通來釐清問題。 除此之外 LINE 談工作最大的問題是訊息很容易被淹沒,雖然...

12 months ago • 1 min read
Share this page