WP Rocket 這款快取加速外掛真的不錯,設定簡單又有效! 網站自己用的話可能沒感覺,要清就點一點清除快取的功能就好。 但如果今天網站上分了好多角色,都希望他們編輯內容後可以自己清除的話要如何處理? function mxp_accept_cap_to_use_rocket($cap) { re …
分類彙整: 技術相關
[PHP] 不用 Instagram API 取得照片列表的方法(爬蟲)
有鑒於 Instagram 發了個公告,表示 2020/06/29 後就要取消所有舊版本 API 存取,都移轉至 Facebook Graph API 的方式整合進 Facebook 中。 Instagram 其實 2019 年就已先公告過,所以近期很多 WordPress 裡原本使用好好的方法都開 …
[PHP] 串接 AdSense Management API 取得網站廣告收益報表
2019 年 Google 發一則 公告 表示即將停用 AdSense 手機 App 。前天又來發信通知,索性就開始研究 API ,想把手機版報表功能移植到 LINE Notify 定時通知。 Ref: [PHP] LINE Notify 應用於行政流程的方法(範例) 一開始看 API 文件還以為是 …
[MySQL] 使用 mysqldump 指令分別匯出 Schema 結構與資料的方法
預設把資料庫導出的時候都是資料表結構與資料混在一起。如果希望分別匯出的話可以使用下方指令:(環境需安裝 MySQL Client 套件) 輸出 SQL 結構 mysqldump -uDBUSER -pDBPASSWD DBNAME –no-data > schema.sql 輸出資料庫資料 …
[WordPress] 如何清理被駭後的 WordPress 網站
Facebook 上看到社友 Tonny 分享的這篇 How to Clean a Hacked WordPress Site。這主題大到讓人不想寫,真的能寫且又有效益的就屬資安公司了XD 撇開 Sucuri 業配自家的內容不說,雖然總結還是「找他們」,但本篇也算是認真分享做內容了。 對比我的手動操 …
[WordPress] posts_per_page 參數與主題 Template 關係上的雷
有碰過點擊分類列表文章最後一頁會顯示 404 Not Found 找不到文章的錯誤嗎? 恩,我查英文資料都很少了,估計中文使用者會碰到的機會更低XD 前端同事實作過程跟我反應這問題的時候,第一時間還以為是 Pagination 分頁問題。 開了 Query Monitor 查看 Rewrite 也正 …
[WooCommerce] 開通消費者端取消訂單功能的方法
時常發現消費者下單後反悔或是下錯單的時候,都會透過聯絡功能來信表示希望取消某筆訂單。 這樣的操作如果覺得麻煩,希望把功能開放給消費者的話可以將下方程式置入(子)主題 functions.php 中使用,或是安裝 WC Cancel Order 外掛來處理。 function mxp_wc_order …
[WordPress] 開發 Hook 呼叫方法時避免無窮迴圈(Infinite Recursion)的方法
程式撰寫不怕寫錯語法,怕邏輯不正確。寫錯還有解譯器跳出錯誤提示訊息,但邏輯錯造成的問題就比較難解了! 尤其是把程式寫成無窮迴圈,執行時會在一瞬間把系統資源吃光,導致執行錯誤。 WordPress 中模組化了很多東西,從 Actions, Filters 的基礎 Hook 方法到 Shortcode …
閱讀全文〈[WordPress] 開發 Hook 呼叫方法時避免無窮迴圈(Infinite Recursion)的方法〉
[PHP] 舊專案、新環境的「向上相容」技術
最近在處理客戶 2010 年非常舊的純客製化網站專案,準備轉換成 WordPress 架構。環境為 CentOS 5.5、PHP 5.1.6、Apache/2.2.3、MySQL 5.0.77 原以為資料儲存會用 UTF8 ,結果居然是 latin1 ,這篇還提不到這邊的處理。 面對年代已經久遠的系 …
[PHP] 開發除錯方法:取得函數 Function 呼叫的堆疊資訊 Call Stack
有些環境預設下 PHP 運行出錯時會把方法從哪裡開始呼叫到哪裡出錯的整段資訊印出來,開發人員對照這資訊就很容易進行除錯。 這種除錯的好方法不一定要等到寫錯的情況才可以用。追查系統運作邏輯也可以!查找你寫的或別人寫的方法從哪裡開始發起呼叫到結束,如此去釐清問題。 debug_print_backtra …
