Elementor 表單發送信件發生錯誤

用 Elementor 表單的小工具來做網站聯絡我們的表單非常方便,但出現了一個很奇怪的錯誤,表單發送後出現「發生錯誤」的訊息,為什麼說奇怪呢,因為我有用 WP Mail SMTP 這個插件,透過 SMTP 用 Gmail 發信,而在 WP Mail SMTP 中的測試電子郵件發信的功能中,也正常發信,信件也順利收到,就是 Elementor 表單一直顯示錯誤,煩

如果您也遇到一樣的問題,可先照下面這篇文章座故障排除,這篇文章寫得很完整,不過跟我的情境有點差異,建議先照網頁中的方法嘗試排除,若不行在繼續看下去

收不到信怎麼辦? 5分鐘教你如何檢測及修復寄信功能!
https://ww[……]

Read more

WooCommerce & WordPress 隱藏未分類

WordPress 或 WooCommerce 預設都會有一個未分類,顧名思義,是用來儲存沒有設定分類的文章,但在前端頁面跑出這個「未分類」很奇怪,所以本篇要教大家怎麼隱藏它

隱藏與刪除未分類

隱藏予刪除有本質上的不一樣,未分類其實還是一個很好用的功能,能讓編輯快速的找到還沒有被編入分類的文章進行操作,只是前端我不想出現這個分類罷了,所以只需要在前端隱藏未分類就可以了

您仍然想刪除未分類,可參考下列連結
https://passwordprotectwp.com/remove-uncategorized-wordpress/

隱藏文章未分類

首先我們必須將未分類[……]

Read more

WordPress 使用者角色顯示「不指派使用者角色」更新也無效

今天出現個怪問題,在後台變更使用者角色都沒反應,不管設定哪一個角色,都會顯示「不指派使用者角色」,而且沒有錯誤訊息,像什麼事都沒發生一樣

在使用者列表中的「使用者角色」欄則顯示「未獲指派」,在這情況下,不管我怎麼修改使用者角色都沒有反應,只會顯示「不指派使用者角色」

找問題吧 Debug 開始

往儲存角色資料損毀方向著手,用「phpMyAdmin」開啟網站資料庫,開啟「wp_usermeta」這張表

註:wp_usermeta前面的 wp_ 是可被替換的,請用您安裝WordPress 時的資料表前綴,如果忘記了,可到安裝WordPress 的根目錄中開啟 wp-[……]

Read more

WordPress get page by slug

Docs : https://developer.wordpress.org/reference/functions/get_page_by_path/

由頁面的 slug (名稱、代稱、路徑 ) 之字串取得,頁面的物件

example :

參考

https://stackoverflow.com/a/29770273
https://gist.github.com/lcdsantos/b25d21a0afb85bd89a41fc48afb6b609
https://developer.wordpress.org/reference/functions/get_page[……]

Read more

WordPress show all category page using rewrite rules

WordPress 文章列表我找不到不分類網址耶,我不知道到底有沒有

工作需要,我必須解決它,於是我新增了一個虛擬的網址,用來顯示分類頁,所有類別文章

用來顯示所有分類頁面,分類 category 的這個路徑支援 WordPress 原生地設定,可以修改它。

新增一個網址 rewrite 規則

這邊有個很重要的一點,建立完重寫規則,必須要到WordPress後台 設定 > 永久連結 > 儲存設定,重新建立重寫規則,如果是寫在插件上,可以使用另一種方式,在啟動插件的時候執行 flush_rewrite_rules() 重新建立重寫規則,但是請不要寫把 flush_re[......]

Read more

WPML get different language url

主題開發很常會用到 home_url() 來取得頁面網址

但使用 WPML Plugin 來開發多國語言主題時,要先了解 home_url() & site_url() 的差異,假設目前頁面語言為「英文」,網址位於 en 這個目錄中

同語言中切換頁面

WPML 很聰明,一樣可以使用慣用 home_url() 做為頁面連結就可以了,不需要帶 en 這個 language code 目錄,如果帶 en 這個 language code 目錄也沒有關係,以下三個用法,結果是一樣的

連結網址輸出為:

切換不同語言

這部分要特別注意,需要使用[......]

Read more