<?php _e( 'text', 'textdomain'); ?>
用于翻译主题和插件中的文字。但是,如果我有一个将文本定义为变量的php函数:
$textoutput = 'blablabla';
在另一个文档中,变量得到回应:
echo $textoutput;
如何翻译'blablabla'文字?
$textoutput = _e( 'blablabla', 'textdomain');
无效。
谢谢。
答案 0 :(得分:4)
_e( 'blablabla', 'textdomain');
用于回显浏览器,而不是用于赋值给变量。
如果您希望将其分配给变量,则需要使用$variable = __( 'blablabla', 'textdomain')
这意味着这些代码行代码执行相同的操作
_e( 'blablabla', 'textdomain');
echo __( 'blablabla', 'textdomain');
$variable = __( 'blablabla', 'textdomain');
echo $variable;
有关wordpress i18n的更多信息,请参阅documentation