在WordPress中,esc_attr__()
函數(shù)用于轉(zhuǎn)義一個(gè)字符串以安全地用于HTML屬性,并立即翻譯這個(gè)字符串。這個(gè)函數(shù)與 esc_attr_e()
非常相似,但它總是使用默認(rèn)的文本域來翻譯字符串。esc_attr__()
函數(shù)接受一個(gè)參數(shù):
$text
– 要轉(zhuǎn)義和翻譯的字符串。
下面是一個(gè)使用esc_attr__()
的例子:
<?php
$submit_button_text = esc_attr__('Submit');
echo '<button type="submit" value="' . $submit_button_text . '">';
?>
在這個(gè)例子中,我們使用 esc_attr__()
來轉(zhuǎn)義和翻譯提交按鈕的文本,并將其設(shè)置為按鈕的 value
屬性。字符串 'Submit'
是按鈕上顯示的文本。
當(dāng)WordPress在后臺(tái)進(jìn)行翻譯時(shí),翻譯器可以看到這個(gè)字符串,并根據(jù)需要為不同的語言提供適當(dāng)?shù)姆g。例如,如果 'Submit'
在西班牙語中是 'Enviar'
,翻譯器可以為西班牙語環(huán)境提供這個(gè)翻譯。
使用 esc_attr__()
而不是 esc_attr()
可以提高WordPress主題和插件的國際化水平,因?yàn)樗试S你為不同的語言提供準(zhǔn)確的翻譯,同時(shí)確保輸出的字符串是安全的,可以無風(fēng)險(xiǎn)地用于HTML屬性中。
請(qǐng)注意,esc_attr__()
函數(shù)假定你已經(jīng)在WordPress中正確設(shè)置了國際化支持,包括加載語言文件等。如果你需要指定一個(gè)特定的文本域,應(yīng)該使用 esc_attr_e()
或 esc_attr_x()
。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » WordPress函數(shù)esc_attr__()用法