[WordPress] 移除 WPDB 針對攻擊資料庫 Hash 加密的 Placeholder Escape 方法

之前在粉絲頁筆記過 WordPress v4.8.3 後,增加了這個功能去防止針對 SQL 的攻擊。 昨天又碰到一次發現好像沒在這邊筆記過,來寫一下XD 如果直接把 $wpdb->prepare 方法處理過的 SQL Query 拿來看會發現一堆 Hash 過的字串,不易閱讀。 這邊說的移除, …

[WordPress] 指定提醒網站會員注意事項的功能

昨天因應客戶需求開發,想要設計一個能在前端顧客瀏覽網站時出現通知的功能。 這功能不是全站大橫幅「公告」類型,而是「針對性」的指定通知某個顧客的方式。由於是與系統發信同步,所以就沒有特別設計一個後台來做指定顧客與內容的方法,純粹條件滿足有發信,就補上這樣的通知給使用中的顧客提醒。 方法設計如下: 發信 …

[VPS] 使用通道服務 frp / sish 把 localhost 本機防火墻內 WordPress 網站對外公開的方法

前幾天在逛 GitHub 的時候看到這份通道服務懶人包 awesome-tunneling,覺得有趣就先筆記在粉絲頁上。 今天花點時間來消化一下這裡面介紹的開源工具,一番把玩後,真的不經讚嘆這真是太有才了! 完全沒想到一個「通道」服務可以玩得這麼多元XD 正如懶人包推薦,大多數人使用 Cloudfl …

[WooCommerce] Action Scheduler 排程模組功能使用與最佳化筆記

先前有筆記過 [WordPress] 詳解定時定期運作的服務: WP-Cron,而 Action Scheduler 其實就是一種進階版的 WP Cron 排程服務。 畢竟 WordPress 內建的功能實在有點太單薄,而 WooCommerce 這樣的電商服務又有大量排程的需求。各種需要排程檢查像 …

[WooCommerce] 根據選取的金流付款方式觸發其他事件操作的方法

這需求其實原本是業主希望把「金流收取費用的成本」轉嫁給消費者的需求。所以如果選到信用卡付款,就照比例加收 x%,如果是超商付款就加收 x 元…等等 但先說,這其實會違反第三方金流的規範。藍新的金流服務平台服務條款 第二章 會員規範 之 第六條 平台產品使用規範 之 十九、 會員不得將本公司與會員 …

[WordPress] 改寫主題繼承內容對應的範本(template)檔案方法

WordPress 強大的地方不只是單純的「勾點」設計。主題的引入架構也是一絕,從理解 Template Hierarchy 範本階層架構就可以知道,如果要把某一個單獨的內容透過「完全不同」方式來呈現也不是問題。變數形式的將範本檔案 template file 給建立並置放於佈景(子)主題中就可以。 …

[WooCommerce] 取出訂單商品項目全部的客製化中繼資料 Meta 方法

使用 WooCommerce 當作 WordPress 延伸的強大電商外掛有一個很方便的地方就是:除了商品本身有變化類型,對商品加入購物車的當下也還可以使用 Meta 中繼資料來強化商品的屬性。 延伸閱讀 [WooCommerce] 增加購物車商品項目中繼資料 Meta 的方法 這篇提到的是「寫入中 …

[WordPress] 不用主機,設定 Cloudflare 的 301 轉址遷移網站網域

剛好昨天碰到一個需求是網站想完全替換過新網址,內容與網站系統都不變,就是替換網址而已! 這需求套 Cloudflare 真的很剛好~ 當然,前置程序要記得把原本網站資料庫內的所有舊網址都先替換上新網址。 下方記錄一下我的處理程序。 環境與需求: WordPress 網站從 Cloudways 自架搬 …

[WordPress] 登入後轉址回登入前頁面的功能,以 WooCommerce 結帳需先登入功能為例

其實這需求也不止碰過一次,也算是常見的使用者體驗設計。讓沒登入的使用者不會在登入後就突然間斷掉原本的瀏覽動線。 設計上也不難,但不知道為啥如果找這相關的外掛,大多都是特殊用法,像是執行完某件事後的轉址等。 還沒有看到就是純粹解決登入後轉址回登入前頁面的功能。 <?php function mx …

[WordPress] 使用 PHP 陣列批次建立網站巢狀分類資料

客戶整理了一大張產品的分類表,滿滿的階層結構就算了,資料量也不小。 如果要手動建立也是要花不少時間,想把這些資料整理成一個巢狀的階層陣列來匯入。 結果圖如下: 使用的陣列如下: $categories = [ [ 'Category 1' => [ 'Subcat …

文章
Filter
Apply Filters
Mastodon