Select Page
Divi Theme 繁體中文化

Divi Theme 繁體中文化

Divi 真的是一個很好用的佈景主題,其實他的英文介面我已經看了很習慣了,但還是有太多的名詞,對於剛接觸的編輯來說,摸不著頭緒,所以就有了要找中文化的需求,網路上用Divi的人很多,可以很快的鎖定幾個解決方案,目前用起來最佳解釋採用Make9大大的版本。

安裝說明

下載zip檔案後,分別把 corelang, lang, languages, 複製到 Divi 佈景主體下,並且合併 functions.php 即可,操作如下:

1.解開壓縮檔後,會看到這些資料

2.複製目錄到 Divi 佈景主體的目錄下

 sudo cp -R ~/Make9_Divi_zhtw_20220412v22/corelang/* /var/www/wordpress/wp-content/themes/Divi/corelang/
 sudo cp -R ~/Make9_Divi_zhtw_20220412v22/lang/* /var/www/wordpress/wp-content/themes/Divi/lang/
 sudo cp -R ~/Make9_Divi_zhtw_20220412v22/languages/* /var/www/wordpress/wp-content/themes/Divi/languages/
 sudo chown -R www-data:www-data /var/www/wordpress/.

3.整合你的 functions.php,將下面的程式碼複製到你原本的 functions.php

add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
function enqueue_parent_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}

load_theme_textdomain( 'Divi', get_stylesheet_directory() . '/lang' );
load_theme_textdomain( 'et-core', get_stylesheet_directory() . '/corelang' );
load_theme_textdomain( 'et_builder', get_stylesheet_directory() . '/languages' );

下載點

https://drive.google.com/file/d/1fozK6-0dRTgOzbMOse6DoyesJUzsdMPa/view?usp=sharing

參考文章

WordPress-註冊後跳轉到特定網頁

對於使用 WordPress 來做會員管理的人,需要針對註冊、登入、登出等會員行未做個細節的控管,第一步應該要先修改會員註冊後,要給他一個反應頁面,通常是「Thank You」的頁面,謝謝他的註冊,告知他註冊已經成功並且下一個步驟應該往那邊去,例如去領註冊獎勵金。

/**
  * 註冊後,跳轉到指定頁面
  */
function auto_login_new_user( $user_id ) {
	wp_set_current_user($user_id);
	wp_set_auth_cookie($user_id);
	// 跳轉到 thank you 網頁
	//wp_redirect( home_url() ); 
    wp_redirect('/thank-you/');
	exit;
}
add_action( 'user_register', 'auto_login_new_user');

https://www.wpdaxue.com/user-first-login-redirect.html

WordPress-取得User Id的方法

我們可以用 php 程式,來取得使用者的資訊,最重要的當然是 User ID 的取得,能取得 User ID 才能進行使用者的資訊取得,取得uid的方法百百種,這邊列出四種常用的場景,取得當下登入的使用者ID,另用會員的關鍵資料取得會員ID,利用文章取得作者ID,在商店中取得客戶ID,

1.get_current_user_id()

$current_user_id = get_current_user_id();
$current_user = wp_get_current_user();
$current_user_id = $current_user->ID;

2.使用會員資訊取得ID,get_user_by()

利用Email取的ID

$the_user = get_user_by('email', '[email protected]');
$the_user_id = $the_user->ID;

利用登入帳號

$the_user = get_user_by('login', 'rain');
$the_user_id = $the_user->ID;

3.利用文章資訊取得作者 ID

$my_post = get_post( $id ); // $id - Post ID
echo $my_post->post_author; // print post author ID

4.在woocommerce中取得訂單的客戶ID

$order = wc_get_order( 123 ); // your order ID
$customer_id = $order->get_customer_id(); // or $order->get_user_id() – the same

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 );

參考資料