区别在于它们的源代码。如果您查看esc_attr__()
我们要这个-
function esc_attr__( $text, $domain = \'default\' ) {
return esc_attr( translate( $text, $domain ) );
}
如果我们寻找
esc_attr_e
我们将在下面的代码块中获取此信息-
function esc_attr_e( $text, $domain = \'default\' ) {
echo esc_attr( translate( $text, $domain ) );
}
现在你可以清楚地看到区别了。
esc_attr__()
正在返回值,并且
esc_attr_e
正在响应该值。
esc_attr__()
Use Case Example:
现在,如果您只想将属性的转换值放入某个变量,那么必须使用
esc_attr__()
. 参见下面的示例-
$translated_value = esc_attr__( \'Your Text\', \'your_text_domain\' );
<input title="<?php echo $translated_value ?>" type="submit" value="submit" >
看,我们正在重视
$translated_value
先是变量,然后我们在
input
字段的
title
属性
esc_attr_e
Use Case Example:
如果你需要的话
echo
转换后直接使用属性
esc_attr_e
. 下面给出的示例-
<input title="<?php esc_attr_e( \'Read More\', \'your_text_domain\' ) ?>" type="submit" value="submit" >
希望以上内容有所帮助。