我正在尝试开发一个主题,并尝试使用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不显示这种类型的错误?
最合适的回答,由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>