剛剛本機測試站更新時,點開細節看到這段「由於找不到簽章,因此無法驗證 woocommerce.3.9.1.zip 的真實性。」,突然好奇到底是我太久沒注意,還是最近才更新的功能!? 這段程式寫在 wp-admin/includes/file.php 裡的 download_url 方法。 而驗證檔案 …
分類彙整: 外掛開發
[WordPress] WPML 多國語言外掛翻譯角色帳號權限設定
如果你正在用 WPML 這款外掛來處理多國語言,且又有客製化的網站使用者,且又碰到了明明有設定好權限,但其他使用者就是有其他語系不能翻譯的問題。 很明顯感覺到,這篇就是寫給我自己筆記的… 上述條件處理起來真不是簡單的架構,一般情境使用應該不太會碰到… 首先還是紀錄一下「官方設定」說法,相對本 …
[WordPress] 客製化紀錄網站內容版本修訂的做法
這個需求 WordPress 本身就有提供一個版本修訂功能 Revisions,讓誤改有反悔的可能。 但需求不同往往功能也就變化不少。今天這需求主要是為了符合歐洲法規,客戶網站上公告的職缺本身需要有一個履歷紀錄,紀錄何時上架、何時修訂、修訂內容。 剛好先前有討論過一些外掛([WordPress] 追 …
[WordPress] 強制修改外掛或主題翻譯的做法(以 WooCommerce 為例)
WordPress 的多國語言架構算滿完整的,透過開發者有閱讀開發文件的前提下就能將程式做到多國語言化。 有些需求與某些外掛功能一樣但顯示的項目不同時,不一定要去硬改程式。就是很單純的透過本地化翻譯功能自己處理轉換字串的問題就好。 舉 WooCommerce 的翻譯為例也是因為最常使用到它。有時候就 …
[WordPress] 使用外掛方式建立固定管理員使用者的方法
剛好在找比較方便不從後台與資料庫方式建立使用者的方法時,看到一篇教學。 透過 mu-plugins 這個特殊的外掛目錄(WordPress文件說明)來達成建立管理員使用者的做法。 說是「固定」的原因就是只要不砍掉外掛,砍掉這使用者後外掛還會再執行建立程序,把這使用者補回去。(必免有人手賤!?) 方法 …
[WordPress] 網站越用越慢最有可能的主因 – 裝過太多外掛
為了避免邏輯上的誤解,這標題必須把「裝過太多外掛」特別先拿出來說。 字意上來看就是 WordPress 因為裝過太多外掛而變慢,但可能有人還是會沒反應過來說「我現在外掛很少啊,怎還是慢?」,這時候請回想過去是否拿這個網站「嘗試」過很多外掛實驗過很多功能呢? 如果有,那就符合這個條件了! 這件事就要從 …
[WordPress] WP_VCD 盜版軟體病毒解析
下方 Gist 是 WordPress 盜版軟體裡出現的 WP_VCD 病毒碼抽樣,連結點進去不會中毒的XD WP_VCD 病毒碼取樣 名為 WP_VCD 的廣告病毒,之前小聚才聽夥伴說有中過,這次也意外在一個測試站發現它的蹤影。 影響檔案 wp-includes/wp-feed.php wp-in …
[WordPress] 網站開發整合 WPML 多國語言外掛列表頁處理取得文章(get_posts)方法
標題長到一個翻掉,關鍵字就只有「WPML」(推廣連結)多國語言外掛和「get_posts」方法。 有開發客製化網站頁面的話應該對 get_posts 這方法不陌生,帶入自己想要輸出的條件就會把對應文章給取出。 不過如果碰到有使用 WPML 多國語言外掛的網站怎辦?預設也是直接全部條件輸出。中文英文的 …
[WooCommerce] 調整結帳欄位的終極指南
先前也有節錄過一篇文章,是關於 WooCommerce 如何發揮它加入購物車的組合技, [WooCommerce] 商品頁快速結帳按鈕功能 ,文內也是有一篇很詳細的終極指南! 這篇來紀錄調整結帳欄位的部分,可以對照這篇 [WordPress] 調整適合 WooCommerce 在台銷售結帳頁欄位(含 …
[WooCommerce] 程式取得當下消費者選擇運送方法的應用
今天處理案件時意外看到的,是 WooCommerce 中內建的方法。 wc_get_chosen_shipping_method_ids() 原始碼如下: function wc_get_chosen_shipping_method_ids() { $method_ids = array(); $c …
