WPML
add_filter( 'wpml_import_get_trid_from_imported_translations', integer $trid, object $firstTranslation )
النوع
filter
إصدار WPML
4.9.4

الوصف

يفيد هذا المرشِّح عندما تستورد الترجمات دون المقالة المصدر المرتبطة بها (والموجودة بالفعل على الموقع). يتيح لأكواد الجهات الخارجية استرداد المعرف الخاص بسجل الترجمة (trid) لإعادة ربط المحتوى الأصلي بترجماته المستوردة.

حالات الاستخدام:

- العناصر الأصلية موجودة على الموقع (غير مستوردة)، بينما تُستورد الترجمات من مصدر خارجي (جدول بيانات أو أداة خارجية).

- استُوردت العناصر الأصلية سابقاً وأُزيلت البيانات الوصفية لاستيرادها؛ وتُضاف ترجمات لغات جديدة لاحقاً.

- أي سير عمل يجب أن ترتبط فيه الترجمات بالعناصر الأصلية عبر مفتاح عمل مشترك (رمز SKU، أو المعرّف النصي للرابط، أو المعرف الخارجي، إلخ).

الوسطاء

$trid (int|null)

قيمة trid التي حددتها أداة الاستيراد، أو null في حال عدم العثور على أي قيمة.

$firstTranslation (object)

كائن مقالة الترجمة الأولى، بالخصائص التالية: element_id، و translation_group، و language_code، و source_language_code.

مثال على الاستخدام

add_filter( 'wpml_import_get_trid_from_imported_translations', 
function( $trid, $firstTranslation ) {
if ( $trid ) {
return $trid;
}

$sku = get_post_meta( $firstTranslation->element_id, '_sku', true );
if ( ! $sku ) {
return $trid;
}

// Find the original post with the same SKU and return its trid.
$original_id = wc_get_product_id_by_sku( $sku );
if ( ! $original_id ) {
return $trid;
}

$details = apply_filters( 'wpml_element_language_details', null, [
'element_id' => $original_id,
'element_type' => 'post_product',
] );

return $details ? $details->trid : $trid;
}, 10, 2 );

wpml_set_element_language_details, wpml_make_post_duplicates, wpml_admin_make_post_duplicates, wpml_copy_post_to_language, wpml_delete_package, wpml_register_string, wpml_register_single_string, wpml_show_package_language_ui, wpml_delete_package_action

جميع خطاطيف إدراج المحتوى البالغ عددها 10 →