如何正确使用esc_attr__()函数来翻译包含字符串的变量?

时间:2017-08-24 作者:Aqib Ashef

我正在尝试开发一个主题,并尝试使用esc_attr__() 功能。下面是我如何实现它的。

$title = stoic_get_the_site_title();
echo esc_attr__($title, \'stoic\');
但TechCheck插件给了我这个错误:

WARNING: Found a translation function that is missing a text-domain. Function esc_attr__, with the arguments \'stoic\'
正确的方法是什么,以使Mecheck不显示这种类型的错误?

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

如果您有包含动态内容的静态文本,则可以使用。

printf( esc_attr___(\'static text goes here with %s\', \'text-domain\' ), $title );

如果您只有$标题,则无需翻译它。

逃避它吧。

echo esc_attr( $title );


备注esc_attr, esc_attr__esc_attr_e 用于从HTML元素属性转义动态值。

E、 g。

`<div class="<?php echo esc_attr( $class ); ?>">`

esc_html, esc_html__esc_html_e 用于从HTML内容中转义动态值。

E、 g。

<div> <?php echo esc_html( $title ); ?> </div>

结束

相关推荐

Data Validation

我使用Wordpress作为CMS,并有一个签出页面,其中信息通过$wpdb->插入插入插入db。我有两个问题:“sql注入”已经是该函数的一部分了,还是我需要添加自己的代码</是否有wordpress表单输入验证功能可用于自定义表单