WordPress 有一個很強的功能模組就是「Shortcode API」,知名 Page Builder 頁面編輯器 WPBakery 也是以此打出名號。 不過有時候有些 Shortcode 短碼就差一點點滿足目標需求時怎辦? 我通常會有兩個解法: 找找看有沒有 Hook 勾點來強化 繼承那個短碼 …
[iPhone] 使用 iSH App 建立 OpenSSH 遠端連線作業環境的方法
前幾天才在粉絲頁上寫道自己找一個在 iPhone 手機上管理遠端連線主機的小困擾。 終於給我發現 iSH App 這個好東西!原理就是在 App 中跑一個作業系統 (Alpine Linux)。 心想,有 Linux 就好搞定拉~ 所以本篇就是筆記我處理這環境用來與 Mac 相容使用 OpenSSH …
[WordPress] 移除 WPDB 針對攻擊資料庫 Hash 加密的 Placeholder Escape 方法
之前在粉絲頁筆記過 WordPress v4.8.3 後,增加了這個功能去防止針對 SQL 的攻擊。 昨天又碰到一次發現好像沒在這邊筆記過,來寫一下XD 如果直接把 $wpdb->prepare 方法處理過的 SQL Query 拿來看會發現一堆 Hash 過的字串,不易閱讀。 這邊說的移除, …
閱讀全文〈[WordPress] 移除 WPDB 針對攻擊資料庫 Hash 加密的 Placeholder Escape 方法〉
[WordPress] 指定提醒網站會員注意事項的功能
昨天因應客戶需求開發,想要設計一個能在前端顧客瀏覽網站時出現通知的功能。 這功能不是全站大橫幅「公告」類型,而是「針對性」的指定通知某個顧客的方式。由於是與系統發信同步,所以就沒有特別設計一個後台來做指定顧客與內容的方法,純粹條件滿足有發信,就補上這樣的通知給使用中的顧客提醒。 方法設計如下: 發信 …
[SSL] 一次弄懂 Let’s Encrypt 以及建議使用的工具 – DNSroboCert
說到免費 SSL/TLS 憑證,應該沒人不知道 Let’s Encrypt。但知道是一回事,使用這服務又是另一回事。 以前我都是直接找教學文,照工具說明套流程取得憑證。這幾天連假找素材學習的時候就來把這玩意兒給好好瞭解一遍。 Let’s Encrypt 是起頭的組織單位,但他不是唯一一個提供這服務的 …
[VPS] 使用通道服務 frp / sish 把 localhost 本機防火墻內 WordPress 網站對外公開的方法
前幾天在逛 GitHub 的時候看到這份通道服務懶人包 awesome-tunneling,覺得有趣就先筆記在粉絲頁上。 今天花點時間來消化一下這裡面介紹的開源工具,一番把玩後,真的不經讚嘆這真是太有才了! 完全沒想到一個「通道」服務可以玩得這麼多元XD 正如懶人包推薦,大多數人使用 Cloudfl …
閱讀全文〈[VPS] 使用通道服務 frp / sish 把 localhost 本機防火墻內 WordPress 網站對外公開的方法〉
[WooCommerce] Action Scheduler 排程模組功能使用與最佳化筆記
先前有筆記過 [WordPress] 詳解定時定期運作的服務: WP-Cron,而 Action Scheduler 其實就是一種進階版的 WP Cron 排程服務。 畢竟 WordPress 內建的功能實在有點太單薄,而 WooCommerce 這樣的電商服務又有大量排程的需求。各種需要排程檢查像 …
[AWS] 使用 SES 與 S3 服務,建置無限容量、無限帳號的 Email 郵件伺服器
前幾天假日在研究 Email Server 郵件伺服器的方案時,看到這款 A serverless email server on AWS using S3 and SES 透過 AWS SES + AWS S3 來開源架設郵件伺服器的工具。意外地打開新靈感,沒想到 AWS SES 服務也能這樣玩, …
[WooCommerce] 根據選取的金流付款方式觸發其他事件操作的方法
這需求其實原本是業主希望把「金流收取費用的成本」轉嫁給消費者的需求。所以如果選到信用卡付款,就照比例加收 x%,如果是超商付款就加收 x 元…等等 但先說,這其實會違反第三方金流的規範。藍新的金流服務平台服務條款 第二章 會員規範 之 第六條 平台產品使用規範 之 十九、 會員不得將本公司與會員 …
[WordPress] 改寫主題繼承內容對應的範本(template)檔案方法
WordPress 強大的地方不只是單純的「勾點」設計。主題的引入架構也是一絕,從理解 Template Hierarchy 範本階層架構就可以知道,如果要把某一個單獨的內容透過「完全不同」方式來呈現也不是問題。變數形式的將範本檔案 template file 給建立並置放於佈景(子)主題中就可以。 …