Esc_attr__()和esc_attr_e()的区别和示例

时间:2017-09-29 作者:Learning and sharing

我想知道这些函数之间的区别。

esc\\u attr\\uuuu()和esc\\u attr\\u e()

当建议他们使用它们时,使用的示例是什么。

1 个回复
最合适的回答,由SO网友:CodeMascot 整理而成

区别在于它们的源代码。如果您查看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" >
希望以上内容有所帮助。

结束

相关推荐

从Functions.php访问插件数据

我正在尝试将wordpress帖子中的数据插入到新的表数据库表中,而不是WP_postmeta. 我的函数正在运行,它将插入$postid 没问题。我遇到的问题是,我需要从Marty Spellerbergs的“地址地理编码器”插件中插入纬度和经度坐标。在插件页面上,Marty说您可以使用以下内容访问循环中的Cooridate:<?php echo get_geocode_lng( $post->ID ); ?> <?php echo get_geocode_lat( $p