wpml_exclude_post_from_auto_translate
- Loại
- filter
- Danh mục
- Khác
- Phiên bản WPML
- 4.6.7
Miêu tả
Khi Dịch mọi thứ tự động được bật, WPML sẽ tự động dịch một bài viết ngay khi nó được tạo hoặc cập nhật.
Nếu bạn cần loại trừ các bài viết cụ thể khỏi quá trình dịch của TEA, bạn có thể làm như vậy bằng cách sử dụng một bộ lọc loại trừ các bài viết theo ID của chúng.
Quan trọng:
WPML kích hoạt quá trình dịch trên hành động save_post. Hãy đảm bảo thêm bộ lọc này càng sớm càng tốt—trước khi hành động save_post chạy.
Cũng cần lưu ý rằng hook này chỉ hoạt động trong khi Dịch mọi thứ tự động đang chạy; nó không áp dụng khi khởi chạy TEA lần đầu tiên.
Đối số
add_filter( 'wpml_exclude_post_from_auto_translate', callable $function_to_add, 10, 2 );
Các tham số của hàm callback
Hàm callback chấp nhận hai tham số:
- $exclude (bool)Đặt thành true để loại trừ bài viết khỏi việc dịch, hoặc false để cho phép dịch.
- $postId (int)ID của bài viết đang được dịch.
Ví dụ sử dụng
Ví dụ
add_filter(
'wpml_exclude_post_from_auto_translate',
function ( $exclude, $postId ) : bool {
$postIdsToExclude = [ 10, 11, 12 ]; // Post IDs to exclude from Translate Everything.
return in_array( $postId, $postIdsToExclude, true );
},
10,
2
);
Các hook liên quan
icl_ls_languages, wpml_sync_custom_field_copied_value, wpml_ls_enable_ajax_navigation, wpml_element_type, wpml_setting, wpml_sub_setting, wpml_forms_config_ninja-forms, wpml_forms_config_wpforms, wpml_tf_feedback_open_link, wpml_translatable_user_meta_fields