WPML
add_filter( 'wpml_import_get_trid_from_imported_translations', integer $trid, object $firstTranslation )
Tipo
filter
Categoria
Inserir conteúdo
Versão do WPML
4.9.4

Descrição

Este filtro é útil quando você importa traduções sem o post de origem associado (que já está no site). Ele permite que o código de terceiros recupere um ID de registro de tradução (trid) para reconectar o conteúdo original às suas traduções importadas.

Casos de uso:

- Os originais existem no site (não importados), enquanto as traduções são importadas de uma fonte externa (planilha ou ferramenta externa).

- Os originais foram importados anteriormente e seus metadados de importação foram limpos; traduções para novos idiomas são adicionadas posteriormente.

- Qualquer fluxo de trabalho em que as traduções precisem ser conectadas aos originais por meio de uma chave de negócios compartilhada (SKU, slug, ID externo, etc.).

Argumentos

$trid (int|null)

O trid resolvido pelo importador, ou null se nenhum for encontrado.

$firstTranslation (object)

O primeiro objeto de post de tradução, com as propriedades: element_id, translation_group, language_code, source_language_code.

Exemplo de uso

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

Todos os 10 hooks de Inserir conteúdo →