WPML
apply_filters( 'wpml_elements_without_translations', array $element_ids, array $args )
Tipo
filter
Versión de WPML
3.2.2

Descripción

Este hook de filtro se puede usar para recuperar elementos sin traducciones

Argumentos

$element_ids
(array) (Obligatorio) Un array de ID de elementos. De forma predeterminada, es un array vacío.
$args
(array) (Obligatorio) Un array de argumentos que se utilizarán.
  • target_language(bool) El código del idioma de destino. Un código de 2 letras
  • source_language(bool) El código del idioma de origen. Un código de 2 letras
  • element_type(string) El tipo de elemento que se va a comprobar. Puede ser un tipo de contenido: post, page, attachment, nav_menu_item, {custom post key} o una taxonomía: category, post_tag, nav_menu {custom taxonomy key}

Ejemplo de uso

En el siguiente ejemplo queremos averiguar qué entradas de blog aún no se han traducido al griego.
Tenga en cuenta cómo pasamos como primer argumento un array de ID de entradas para que, si WPML no está activo, lo recuperemos.

Ejemplo
$get_post_args = array( 'posts_per_page' => -1, );
$posts_array = get_posts( $get_post_args );
$post_ids = array();
foreach ( $posts_array as $post ) {
	$post_ids[] += $post->ID;
}

$wpml_filter_args = array(
'element_type' => 'post',
'source_language' => 'en',
'target_language' => 'el'
);
$posts_without_greek_translations = apply_filters( 'wpml_elements_without_translations', $post_ids, $wpml_filter_args );

wpml_media_url, wpml_media_id, force_suppress_filters, wpml_get_translated_slug, wpml_home_url, wpml_translate_single_string, wpml_translate_string, wpml_permalink, wpml_unfiltered_admin_string, wpml_element_link

Los 12 hooks de Recuperar contenido localizado →