在主题的模板文件里有时需要使用一些静态的文字,这些文字会直接显示在页面上 ..
如果想让我们的主题国际化一点,我们需要处理一下这些静态的文字,我们可以让这些文字根据网站语言的变化而变化 ...
也就是这些文字可以翻译成多个语言版本,网站语言是中文,就显示中文版的文字,如果网站语言是英文,就显示英文版的文字。
下面一起来看一下 ... 打开 index.php 这个模板文件 ... 我们可以先随便输入点内容 ... <h3>Main Content</h3>
打开网站的首页 ... 刷新 ... 你会看到我们刚才输入的内容 ...
下面我们可以处理一下这个文字 ... 让它可以被翻译成多个语言版本 ...
在文字的周围输入 <?php __( 'Main Content' ) ?> ... 这里的 __ 是 WordPress 定义的一个函数 ... 我们把可以被翻译的文字放在这个函数里,作为这个函数的其中一个参数 ...
然后在个函数里,我们可以再添加一个文本域的参数 ... 在文字的后面,先输入一个 , 号 ,然后是一组 '',在引号之间,输入文本域 ... 这个文本域有点像是给这些可被翻译的文字进行分组 .... 这里我们使用主题的名称作为这个文本域的名称 ...
<h3><?php echo __( 'Main Content', 'fenikso' ) ?></h3>
这行代码的意思就是,让 Main Content 这个字符可以翻译成多个语言版本,并让它属于 fenikso 这个分组里 ...
想要输出这个字符,我们还要再添加一个 echo ...
保存一下 ... 回到首页 ... 刷新 ... 页面上仍然会显示原来的字符 ... 一会我们可以创建它的中文版本。
再回到 index.php ... 如果你想直接在页面中输出可被翻译的字符 ...我们可以使用 WordPress 的另一个函数 ... _e ,用这个函数代替 __
这样我们就可以去掉前面的 echo 了, _e 这个函数可以直接输出字符 ...