Como escapar cadeias de texto i18n únicas e plurais?

4

Eu me deparei com as funções esc_html_e() e esc_attr_e() , que me permitem escapar de strings de texto traduzidas. Agora estou usando estes em vez de _e() , quando apropriado.

A função _n() permite que formulários únicos e plurais sejam traduzidos. Eu não acho que há uma função esc_attr_n() no WordPress. Como posso escapar do texto traduzido neste caso? Aqui está o meu uso atual da função _n() :

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

Ref enlace

    
por henrywright 26.06.2016 / 16:49

1 resposta

4

esc_html_e() e esc_attr_e() são apenas funções de wrapper para _ para economizar um pouco de digitação e ajudar na legibilidade. Você está certo, não há um para _n , então você só precisa fazer o "embrulho":

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