而不是使用使用eval()
函数,您可以编写一个简单的短代码来处理翻译。类似这样:
您将面临的问题是,像POEdit这样的工具不会自动提取字符串,您需要手动将字符串添加到翻译PO文件中。
/**
* [__]My string to translate[/__]
*
* @param $atts
* @param $content
* @return string|void
*/
function my_translate_shortcode( $atts ,$content ){
$atts = shortcode_atts( [
\'textdomain\' => \'mytextdomain\'
], $atts );
return __( $content, $atts[\'textdomain\'] );
}
add_shortcode( \'__\', \'my_translate_shortcode\' );