如何在 WordPress 外掛開發使用 composer autoload
當我們在開發 WordPress 的外掛程式或主題的時候,會有很多檔案和 class。通常我們會需要透過 require、require_once 或 include 來引入它們。但是隨著文件的增長,我們在 function.php 或主外掛檔案中獲得了大量檔案引入,如下所示:
57 篇文章
當我們在開發 WordPress 的外掛程式或主題的時候,會有很多檔案和 class。通常我們會需要透過 require、require_once 或 include 來引入它們。但是隨著文件的增長,我們在 function.php 或主外掛檔案中獲得了大量檔案引入,如下所示:
近幾年,線上課程如同雨後春筍般,一堂又一堂的開,線上課程平台也是一家又一家的開。大家應該都有個想法就是,擁有自己的課程,然後可以販售這些知識。所以,市面上很多開課工具,也是一個又一個出來。 WordPress 也是有很多學習管理系統的外掛。其中 **Sensei LMS** 這一款由 WooCommerce 團隊...
一個美美的網站是吸引網站讀者多看幾眼很重要的因素。説到網頁設計,大家第一個應該是會叫你去學 HTML 和 CSS ,學完之後,再來學個 JavaScript 。聽到這些,可能就會讓我們卻步。不過,不用擔心,今天我們要來聊聊頁面編輯器。同樣的,頁面編輯器的外掛也是百百種,而 **Elementor** 就是一個很優...
這個單元我們來聊聊網站的備份與還原方式。我們現在這個網站可能剛架好,還不會遇到,但是在不久的將來,我們很有可能可能會因為裝了某個會跟網站衝突的外掛,或是誤觸了某項功能或是設定,導致網站整個壞掉了,或是一個不小心,頁面或是文章遺失了,這時候如果我們有備份的話,我們會感謝當時有設定備份的自己。
這個單元來談談要怎麼在 WordPress 網站上做到 SEO 的最佳化。SEO 是 搜尋引擎最佳化 的縮寫,來提高在搜索引擎中排名和曝光度的策略和技巧。其目標是透過改進網站內容、結構等因素,使其在搜索引擎結果頁面上獲得更高的排名,以增加自然流量。
在網站架設好之後,會進入長期經營與管理的階段,我們會幫網站做一些基本的防護措施,來提升網站安全。我們之前已經使用了 CloudFlare 來做一些外部的防護罩,通常我們會再安裝一些內部的外掛,像是 Jetpack 或是 Wordfence 這類常見的外掛來保護內部的系統。
接著這個單元我們來看一下 WordPress 要如何加上電子商務的功能。電商網站的功能與運作都較為複雜,可以的話我還是會建議交給專業團隊來進行建置與管理維護。如果我們只是自己剛開始打算經營一個電商網站來賣點東西,那我們透過 WooCommerce 會是一個不錯的開始。
一般來說,使用者看的網頁中的字型,會因為作業系統或是瀏覽器預設而不同。假設說說你用 Windows 那可能就是預設微軟正黑體或者是你用 MacOS 那可能預設就是 Apple 蘋方體。
有了網站後,我們可能就會開始在意一些問題,我們的文章有沒有人看?我們的網站有沒有人逛?所以我們這個單元會來介紹一個好用的 WordPress 外掛「 Site Kit by Google 」。
不論是公司的官方網站或是個人的網站,我們都會很常透過建立一個「連絡表單」來讓網站讀者留下資訊。這些資訊可能是單純的留個言、問個問題,或是合作聯繫,這些都是很常見的用途。所以我們這個單元會來帶大家來製作網頁表單。
這個單元,會介紹在 WordPress 中另一個也很重要的核心功能**外掛**。這是很多人都推薦使用 WordPress 的其中一個原因,因為官方的外掛市集,就有成千上萬個外掛等著你安裝,幾乎各種你想像得到、想擁有的外掛,都有人開發了,你只需要按下安裝和啟用,就可以實現你想要的功能。
接著我們會來介紹 WordPress 的核心功能之一**佈景主題**。當我們今天已經成功架設好 WordPress 網站,並已經做好基礎的前置作業,也有了豐富的內容了 (文章或是頁面) ,下一步就是幫自己的網站選個喜歡的 Theme (佈景主題)。
這個單元我們要來處理的是頁首選單 (Header) 和 頁尾 (Footer)。
WordPress 作為一個優秀的部落格軟體和內容管理系統,文章是重要的核心之一。尤其是如果我們要經營一個部落格的話,一定會常常文章這個功能。因為無論你是經營個人或是公司的網站,在做完網站首頁跟其他頁面後,一定要經常來增加文章內容。畢竟要有好的內容,才可以讓網路上的大家更容易看到你,或者是知道你或你的公司在做什麼。
太好了,我們設定好了我們的第一個網站!這是一個已經上線且公開的網站,所以任何人都可以直接透過剛剛你購買和設定的網域進去你的網站。那我們接著的目標就是要努力的去完善這個網站,俗話說「工欲善其事,必先利其器」,要完善這個網站,我們得先來認識一下 WordPress 的後台。
這個單元你將會學到什麼是網域?以及我會帶各位購買自己的網域,連接到剛才啟動好的的 WordPress 網站主機。
接著,要說明如何開啟 WordPress 主機。
在開始之前,有件很重要的事情,就是要先來規劃我們的網站!在製作每個網站之前我們都要先來思考一下,**網站製作的主要目標**。
要架設網站實在不是很困難的事情,相對應的架站工具也很多,像是 Wix 跟 Weebly 也是不錯的選擇。那在這麼多選擇之中,我們為什麼要選擇使用 WordPress 呢?
Laravel 的隊列 (Queue) 提供了可以跨各種不同隊列驅動的統一 API,例如 File、Database 、Amazon SQS 或是 Redis 。
在開發後台的時候,需要匯出會員資料,網路上很多匯出 xml 的方式,相對於 csv 的比較少,所以紀錄一下
我們網站常常會在上方會有一個 navbar ,有時候會需要去抓取資料庫動態的資料來顯示。
在寫 Laravel 的時候,有時候會需要請求外部的 request ,如果請求的是 https ,就有可能會噴出 SSL certificate error: unable to get local issuer certificate
今天我們不寫任何的 code ,今天我們就很單純的聊聊如何上架一個外掛到 WordPress.org 。
今天也不寫 code ,來分享在 WordPress 的世界裡,提供了各式各樣的開發外掛,可以協助我們開發 WordPress 的時候,更正確的開發外掛和診斷問題。
有在使用 LINE OA 的人應該都有一種痛,那就是發送推播的成本真的很痛。但其實你要透過 LINE 完全免費 的訊息推播服務也不是不行,有種東西就叫做 **LINE Notify**,這就是我們今天要介紹的主角!
在 WordPress 上面建立 LINE Chatbot 推播外掛之前,我們需要在 LINE 平台上面處理一些事情,才可以繼續。如果你對 LINE Chatbot 已經很熟悉,可以跳過這個章節。
終於要進入這次參賽的最後尾聲了。接著幾天又要開始捲起袖子寫 code 囉!
在 【第 22 天】開一個 LINE OA 這篇文章中,我提到,我們必須先拿著 Client ID 和 Client Secret 去取得 code ,再拿這個 code 去換 token 。
這幾天實在太忙了,所以文章有點沒時間寫。但是鐵人賽都快結束了,不可以輕易放棄啊!!!
今天我們來研究看看,WordPress 核心提供了哪些 hooks 可以拿來用?以及有些時候,我們想對其他外掛做點事情,該怎麼做?
現在 要給 LINE 的 token 也存好了,想要發送 notify 的地方大概也都有想法了,再來我們要試著取出 token 來做使用。
今天我們要來開始試著寫 LINE notify 這段。我們建立一個 private function 叫做 line_send_notify ,這個函式傳入了一參數叫做 $text:
在昨天,我們建立了一個 private function 來發送 LINE Notify 訊息通知。
就這樣終於成功地將這三十天的文章都寫完了!明天正好就是連假,可以好好休息了(應該吧)。
前幾天,我們開始試著在 WordPress 埋了 hook ,用了自己的 hook ,也用了 WordPress 提供的幾個好用的 hook 。在這過程,應該有些人跟筆者有一樣的困擾,就是噴了狀態碼 500 ,也只能雙手一攤盲測(誤)
今天來介紹一下 Filter Hooks ,這是 WordPress 的另一種 hook,可以讓我們通過某個 Filter 鉤子上的呼叫函式來修改某些函式產生的數據。
我們有時候會想自己定義的文章的類型,所以接著,我們就來看看如何註冊自定義文章類型,以及如何從資料庫中取得自定義文章類型內容並且把這些內容顯示給使用者。
啟用、停用、刪除外掛?阿不就去 WordPress 後台的外掛列表,動動手指頭按下去就好了?
WordPress 為了使管理介面更容易被建立,並且確保安全和一致性 提供了兩個核心 API 給開發者使用,分別是設置 API 和選項 API。設置 API 被用來提供了一種創建選單和管理選單資料。選項 API 則是我們提供一種簡單的 key-value 方式來管理設置資料。
metadata 就是關於資料的資料。簡單來說就是我們創建了類型為商品的自定義文章類型,其中價格就是 metadata 的一種,這個字串就會被存儲在 postmeta 文章 metadata 中。
為了安全,在 WordPress 的世界中,是禁止在內容中運行 PHP 程式碼的,不過有時候我們還是希望說可以動態新增一些內容,所以在 WordPress 2.5 版中引入了 shortcode。
好了,我們現在會新增一個外掛,也會對外掛做點事情了,但是總覺得還是少點什麼,是不是可以更好?
在 WordPress 的世界中,我們可以註冊自定義分類法,分類的方法會被存儲在 term_taxonomy 資料表中。分類方法中有一些分類項目,這些項目則會被存儲在 wp_terms 資料表中。什麼意思呢?我們舉個例,名為 程式設計 的分類方法底下會有多個分類項目,例如說:PHP 和 Python ,大概就是這...
在 WordPress 的世界中,每個使用者至少有一個使用者名、密碼和電子郵件。一旦創建了使用者帳號,使用者就可的登錄後台來使用 WordPress 的功能。而 WordPress 使用者的資料,會被存在 wp_user 資料表中。每個使用者都會被分配一個角色,每個角色都會有一些能力。所以,我們也可以自定義能力,...
不知不覺也玩了 WordPress 的各種 hook 和 function 半個月了,也差不多剩下幾個章節就要告一個段落了,接著就會開始實際開發一個外掛,並且記錄下來。
Cron 是基於時間的工作排程系統,而 WP-Cron 是 WordPress 中處理工作的基於時間的工作排程系。WordPress 的有很多的核心功能,例如說:檢查更新、排程發布文章這類的功能,都是使用了 WP-Cron。
HTTP 是一種用於分佈式、協作式和超媒體訊息系統的應用層協定,有興趣的可以參考維基百科對於 HTTP 的介紹,這裡就不贅述了
我們寫外掛的時候,會要存資料到資料庫去,一般來說我們就存在 wp_options 表中,可以參考我在第十天分享的內容:如何修改 WordPress 的後台設置選項。或者就是可以存到 postmeta 或 usermeta 表中,可以參考第十一天的文章:如何管理 WordPress metadata。
今天來介紹一下 Filter Hooks ,這是 WordPress 的另一種 hook,可以讓我們通過某個 Filter 鉤子上的呼叫函式來修改某些函式產生的數據。
接著,我們要開始來建立第一個 WordPress 外掛囉!
在最開始,我們先來了解什麼是外掛?以及為什麼開發自己的 WordPress 外掛?
大家好,我是艾瑞克
上個週末,順利的把網站搬到 WordPress 上面了
有時候更新了程式碼,但是沒辦法即時看到結果,這是由於該應用程式被快取所導致。這裡記錄了一些清理快取的方法
在 Laravel 專案中,如果執行了 php artisan config:cache 命令把配置檔案快取起來後,在使用 env 函式讀取環境變數的值,會變成 null,但是執行 php artisan config:clear,清除配置快取後,又可以讀取了,就覺得很奇怪
最近在開發的時候用到 AWS 的 PHP SDK ,然後就會踢到這個錯誤: