Select Page

WordPress 存取 user meta 的方法

在 WordPress 中,尤其是使用到 woocommerce 商店功能時候,最常需要客製化的通常是使用者的各式各樣資訊,例如有使用者的手機號碼、推薦人資訊等,通常這些資訊沒有良好的plugin可以支援,欄位高度客製化,這時可以寫點 php 程式,來支持讓自己的網站更美好,以下分CRUD新增、修改、刪除、讀取來做說明。

新增 user meta 的方法

add_user_meta(int $user_id, string $meta_key,  mixed $meta_value,  bool $unique = false);

刪除 user meta 的方法

delete_user_meta( $user_id, $meta_key, $meta_value );

修改 user meta 的方法

update_user_meta ( $user_id, $meta_key, $meta_value, $prev_value );

讀取 user meta 的方法

get_user_meta( $user_id, $meta_key, $single );

參考資料

Admin Menu Editor 依據不同使用者自訂 WordPress 後台選單

Admin Menu Editor 依據不同使用者自訂 WordPress 後台選單

接案的朋友,如果要給客戶建置 wordpress 網站的案子,如果希望交接給客戶後,不要常常遇到更新設定或是更新外掛掛掉的情況的話,適時把重要且很困難的設定選單隱藏,只對最高階有權限的使用者開放,是明確的決定,除了選單可以控制以外,還可以控制外掛的顯示,是我必裝軟體之一。

外掛下載網址

隱藏、排序、自訂後台選單

自訂使用者的路由

控制外掛的顯示

Admin Menu Editor 進階設定

免費版本可以設定只讓超級使用者、管理權限群組、特定使用者,可以使用 Admin Menu Editor

免費的就很好用了,付費後還可以依照使用者權限做設定

woocommerce checkout page info : I would like to receive exclusive…

woocommerce checkout page info : I would like to receive exclusive…

這次業主發現 woocommerce 在結帳的時候,會多出 I would like to receive exclusive emails with discounts and product information 這各選項讓消費者選擇,最後查找原因是多安裝了一個 Plugin 叫做 MailPoet 3 ,是用來收集名單的,要解決的方法可以去 MailPoet 3 中做設定,或是停用 MailPoet 3,也可以 Loco Translate 幫忙她解決英文轉中文的問題

解決方法

  • 去 MailPoet 3 中做設定
  • 停用 MailPoet 3
  • 用翻譯軟體協助 Plugin 翻譯

採用 Loco Translate 幫忙英翻中

Windows 主機的 IIS 讓 WordPress 可以透過檔案系統新增外掛

Windows 主機的 IIS 讓 WordPress 可以透過檔案系統新增外掛

這次解決了一個比較少人碰過的問題,當有人在 Windows Server 上並且使用 IIS Server 裝載 WordPress ,但剛剛裝好的時候,關於外掛或是外觀佈景主題,沒法安裝,會跳出要求你透過FTP安裝外掛。

原因是 web.config 設定的問題,以及權限設定的問題,解決方法如下:

增加 Web.config 設定

/* 直接用檔案下載的方法更新 */
define('FS_METHOD', 'direct');

修改權限讓 PHP 可以建立目錄和檔案

去到 wordpress\wp-content\plugins 和 wordpress\wp-content\theme 把目錄的權限加入 IUSR ,並且打開修改權限,這樣就可以直接在 wordpress 後台直接用檔案更新了

讓 WooCommerce 支援列印出貨訂單明細 Print Invoice & Delivery Notes

讓 WooCommerce 支援列印出貨訂單明細 Print Invoice & Delivery Notes

在 woocommerce 中,收到客戶的訂單,常常需要列印一張出貨訂單附給客戶,或者是寄一個EMAIL,裡面含有出貨明細,又或者是要用到物流,需要列印物流資訊,貼在紙箱外殼中,找了 一下好用的 woocommerce plugs 覺得這套簡單且功能強大,就拿出來推薦給大家下。

自動將發票 PDF 附加到 WooCommerce 電子郵件
從訂單管理頁面可以下載 PDF 發票/裝箱單
批量生成PDF發票/裝箱單
完全可定制的 HTML/CSS 發票模板
讓客戶可以從“我的帳戶”頁面下載發票
可以自定義發票編號順序
可用語言:捷克語、荷蘭語、英語、芬蘭語、法語、德語、匈牙利語、意大利語、日語、挪威語、波蘭語、羅馬尼亞語、俄語、斯洛伐克語、斯洛文尼亞語、西班牙語、瑞典語和烏克蘭語

訂單可以建立PDF發票,以及檢貨單