WordPress 的用途可以很廣,作為個人用或組織用都有一些情境可以套,其中如果本來組織就有自己一套會員系統的話,那登入功能也可以改取代使用原本的會員系統做驗證。 這篇筆記應用的情境正是 WordPress 購物網站與手機 App 的架構整合。 由於手機 App 已經有使用一套雲端的會員系統,又因 …
分類彙整: 程式開發
[WooCommerce] 程式開發顧客結帳互動時會使用到的方法
顧客、消費者在 WooCommerce 結帳的時候其實有很多客製化的機會。像是之前筆記過的可以參考 WooCommerce 標籤。 互動這件事分主動與被動,主動是指顧客點擊畫面上的物件,預期會有怎樣的反應發生,而被動就是操作的過程中,系統因為條件滿足而觸發一些反應。 通常被動的部分就能讓顧客感受加分 …
[WordPress] 取得文章全部分類階層列表的方法
WordPress 分類或標籤的設計都是使用 Taxonomies 架構。從屬關係可以很多元,像是一篇文章可以有多個分類與標籤,而分類還可以有階層關係(上層分類或子分類的概念)。 由於資料都是個別把關係(Data Relationships)記錄在資料表裡,並不是一個完整的從屬結構資料,所以想找出完 …
[PHP] Two-factor authentication 雙重認證的驗證操作設計
前幾天在改版加密貨幣放貸機器人設定時,因為沒有帳號密碼機制,所以朋友這邊如果要做設定的頁面就可能被其他人「幫忙設定」。 思考怎小改版又能兼顧驗證的方式突然想到可以用 Two-factor authentication 簡稱 2FA,來處理。 搭配能夠自己輸入密鑰的 App 在手機裡就能綁定處理,這塊 …
[WordPress] 判斷使用者登入狀態的前後端開發方法
WordPress 程式開發中判斷使用者當前是否為登入狀態的這個需求其實滿常見的。像是登入後才可以看到完整文章內容,登入前看文章摘要、未登入前無法結帳需提示登入,登入後跳轉結帳頁面…等 要做到這樣的使用體驗可以從前後端下手! 後端判斷登入狀態的方法可以使用: is_user_logged_in( …
[WordPress] 開發取得當前瀏覽頁面網址的方法
網址是一種位置資源,用來定位內容頁面,一般來說同一個網址對應同一個頁面內容,Google 與其他搜尋引擎業者也都是依網址來取得網站資訊,所以如果要從網址來決定系統行為的話,就會有一個「取得當前正在瀏覽的網址」需求。 相關需求不少,剛好挖到一個符合 WordPress 方法撰寫的來分享: <?p …
[WordPress] 使用 Instagram API 嵌入圖文至網站的正確做法(2020/07後適用)
先前有發過一篇 [PHP] 不用 Instagram API 取得照片列表的方法(爬蟲) 有提到 2020/06/29 後「原本」的取得圖文方式會失效,因為 Facebook 正著手整合 Instagram 這個產品進他們現有的系統。 爬蟲那篇文章程式還是可以用,但有一個缺點:沒有寫快取機制、發請求 …
[WordPress] 暴力破解網站,拆解登入流程與模擬登入的方法
昨晚突然有一個急案,業主表示網站瀏覽正常,就是登入不了。詢問了相關細節後測試也是如此,登入後等一段時間會出現 ERR_EMPTY_RESPONSE 或 ERR_TIMED_OUT 的瀏覽器錯誤畫面。 是被駭了嗎?是某個外掛設定錯誤嗎?是前人做了什麼手腳嗎?都不知道的情況下與都檢測過、詢問一輪後,先把 …
[WordPress] WP Rocket 開放其他使用者角色使用清除快取功能
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 裡原本使用好好的方法都開 …
