function.php中的wordpress_e函数

function.php中的wordpress_e函数,php,wordpress,translation,Php,Wordpress,Translation,我正在尝试创建多语言wordpress网站。在functions.php中,我有自定义面包屑 $text['home'] = 'Main'; // text for Main $text['category'] = '%s'; // text for category if ($show_home_link == 1) echo sprintf($link, $home_link, $text['home']); 我想把_e函数放在单词“Main”上,生成.po文件,并将单词“Main”更改为

我正在尝试创建多语言wordpress网站。在functions.php中,我有自定义面包屑

$text['home'] = 'Main'; // text for Main
$text['category'] = '%s'; // text for category
if ($show_home_link == 1) echo sprintf($link, $home_link, $text['home']);
我想把_e函数放在单词“Main”上,生成.po文件,并将单词“Main”更改为所选语言

我正在尝试使用

<?php _e('Main', TemplateName); ?>
但是我得到的是_e('Main',TemplateName),而不是Main

请给我一个建议,我怎么做?我知道,问题是语法,我对php非常陌生。
谢谢。

用单引号括起函数时,基本上是要求PHP将其视为文本字符串。你需要做什么

$text['home'] = __('Main', 'TemplateName');
因为
\uu()
函数将根据您的PO文件返回一个字符串。如果主题的名称是
TemplateName
,则还需要将其括在引号中

既然您已经说过您对PHP非常陌生,那么一定要先花时间编写自己的代码(在WordPress之外),并首先理解语法以及如何处理变量。祝你好运

编辑:感谢Bondye指出,
\u e
是回声而不是返回。我失去联系有一段时间了。

使用
可以显示翻译后的字符串
Main

如果要将值存储在变量中,则需要使用

不返回字符串,而是显示字符串。你可能在找
$text['home'] = __('Main', 'TemplateName');