我只是做了一个内置的翻译功能,帮助用户从主题选项中翻译他们的主题。
通常我的功能工作得很好,如下所示:
<?php _e( \'No Comments\', \'mytextdomain\' ); ?>
成为:
<?php echo __myfunction( \'no_comments\' ); ?>
我的问题与
esc_attr__
我被困在这里。。。使用自定义翻译函数,以下代码应该是什么样子?
esc_attr__( \'No Comments\', \'mytextdomain\' )
我应该把翻译功能放在哪里
__myfunction
? 以下代码是否正确?
esc_attr__myfunction( \'no_comments\' )
谢谢
最合适的回答,由SO网友:cybmeta 整理而成
当函数返回翻译后的字符串时,可以将翻译函数作为参数传递给esc_attr()
和esc_attr_e()
:
esc_attr__( __myfunction( \'no_comments\' ) );
esc_attr_e( __myfunction( \'no_comments\' ) );
但是
esc_attr__()
和
esc_attr_e()
将执行您不需要的翻译任务,因为您可以自己处理翻译,所以我认为最好使用
esc_attr()
仅限:
esc_attr( __myfunction( \'no_comments\' ) );
以及
echo esc_attr( __myfunction( \'no_comments\' ) );