每當我們在 WPML 複製一個項目時,如果不按「獨立翻譯」便會導致修改原始語言時覆蓋翻譯語言的狀況。
但每一次複製都還要按下「獨立翻譯」其實是非常耗費時間的,因此我們可以透過 icl_make_duplicate
這個 Action Hook 來自動設定。
function hook_for_icl_make_duplicate($master_post_id, $lang, $post_array, $id) {
$TranslationManagement = wpml_load_core_tm();
$TranslationManagement->reset_duplicate_flag($id);
}
add_action('icl_make_duplicate', 'hook_for_icl_make_duplicate', 10, 4);