¿Cómo escapar las cadenas de texto i18n individuales y plurales?

4

He encontrado las funciones esc_html_e() y esc_attr_e() que me permiten escapar de las cadenas de texto traducidas. Ahora estoy usando estos en lugar de _e() cuando sea apropiado.

La función _n() permite la traducción de formas simples y plurales. No creo que haya una función esc_attr_n() en WordPress. ¿Cómo puedo escapar del texto traducido en este caso? Aquí está mi uso actual de la función _n() :

printf(
    _n(
        '1 item',
        '%d items',
        $count,
        'textdomain'
    ),
    number_format_i18n( $count )
);

Ref. enlace

    
pregunta henrywright 26.06.2016 - 16:49

1 respuesta

4

esc_html_e() y esc_attr_e() son simplemente funciones de envoltorio para _ para ahorrar un poco de escritura y ayuda con la legibilidad. Tienes razón, no hay una para _n , así que solo tendrás que hacer el "ajuste":

printf(
    esc_attr(
        _n(
            '%s item',
            '%s items',
            $count,
            'textdomain'
        )
    ),
    number_format_i18n( $count )
);
    
respondido por el TheDeadMedic 26.06.2016 - 18:12

Lea otras preguntas en las etiquetas