Genesis 是眾多 WordPress 主題 ( theme ) 之一
我不太確定在台灣用 Genesis 的人多不多
開始講 Genesis 前,先從 WordPress 講起
我並非程式設計出身,但從以前就對程式有興趣,只是一直以來幾乎都是自學
我從 2006 年開始寫 PHP,寫 PHP 之前,我比較習慣的程式語言是 ASP
無論是哪種程式語言,我研究的都是從頭寫到尾,對 framework 套版完全沒有概念
2012 年左右,第一次接觸 WordPress,當時對這個陌生的 CMS 系統有點排斥,因為完全不了解她的編寫與運作概念
所以沒有花時間去研究,依舊靠手刻一點一點的把網站寫出來
2015 年下半年因為案源需求,我被逼著學 WordPress,才逐漸了解到這套全世界廣泛使用的開源套件的魅力所在
其實早期接觸 WordPress 時完全不了解 filter 的概念,只覺得為什麼一個簡單的 HTML 區塊的程式碼那麼難找,那麼難改
以前如果只是單純改一個 DIV 的 attribute 了不起五分鐘就完成了,而 WordPress 可能會花半個小時、更久,甚至完全改不到
因為她將功能透過 filter 提供給主題、外掛 ( plugin ),使其可以很容易地在不改動原始碼的情況下修改細節
當時不了解 filter 的功能的我,當然完全無法感覺這個其實是個非常重要的功能
而 WordPress 第一個要被了解的,就是 filter 與 action
最先接觸的時候感覺很痛苦,畢竟有別於傳統 PHP 一個程式寫到底的概念,中間要研究如何在不能變動原始程式的情況下寫出最後的成果,這個真的很累
這就是 WordPress,然後,Genesis 更是將這個概念再次放大