据我所知esc_attr_e
理想情况下用于转义属性中的值-使用esc_attr_e
也可以与非属性值一起使用,例如下面示例中的h3和label元素?
<h3><?php esc_attr_e( \'Some Text\', \'my-plugin\' ); ?></h3>
<form name="myplugin_form" method="post" action="">
<input type="hidden" name="myplugin_form_submitted" value="Y">
<table class="form-table">
<tr>
<td><label for="ng_plugin_menu"><?php esc_attr_e( \'Plugin Menu Name\', \'my-plugin\' ); ?></label></td>
<td><input name="ng_plugin_menu" id="ng_plugin_menu" type="text" value="<?php esc_attr_e ($my_plugin_label, \'my_plugin\'); ?>" class="regular-text" placeholder="<?php esc_attr_e (\'Placeholder Text\', \'my_plugin\'); ?>" /></td>
</tr>
</table>
<p><input class="button-primary" type="submit" name="my_plugin_menu_submit" value="Save" /></p>
</form>
所以使用
esc_attr_e
它代替了
_e
, 一位高级开发人员告诉我,这是有效的,但我正在等待确认。我的示例代码的另一个目的是允许对所有字符串进行翻译。