WPML 複製文章頁面時自動完成「獨立翻譯」

每當我們在 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);