📜  wp+ 主题翻译 - PHP (1)

📅  最后修改于: 2023-12-03 15:35:44.881000             🧑  作者: Mango

WP主题翻译 - PHP

简介

WP主题翻译是一种通过WordPress主题源代码中的PHP语言,实现自定制翻译的技术手段。多用于自定义主题、本地化站点及多语言场景下。

WP主题源代码翻译方式

WP主题源代码翻译分为两种方式,分别是翻译函数方式和翻译文件方式。

翻译函数方式

WordPress为了支持多语言能力,使用了一个特殊的翻译函数__()和'_e()'。翻译函数方式是将主题中用到的函数,通过一定的方式获取翻译后的结果,具体实现方法如下:

  1. 在主题的functions.php文件中加入以下代码:

    load_theme_textdomain( 'your-theme', get_stylesheet_directory() . '/languages' );
    

    其中,your-theme是主题的名称,get_stylesheet_directory() . '/languages'指的是存放翻译文件的文件夹名称。

  2. 在主题源代码中使用翻译函数,例如:

    echo __('hello', 'your-theme');
    
  3. 创建相关语言的.po、.mo文件,并放在主题文件夹下的languages文件夹下,例如:

    your-theme-zh_CN.po
    your-theme-zh_CN.mo
    

    这里,your-theme-zh_CN表示中文简体,可以根据自己的需要设置文件名。

  4. 使用软件POEdit打开.po文件,将需要翻译的中文词汇翻译为目标语言,在保存后,软件会自动生成翻译文件.mo。

  5. 更新翻译文件缓存,具体方法可在WordPress管理后台的设置 - 语言中进行设置。

翻译文件方式
$strings = array(
    'Hello World!' => '你好,世界!',
    'Goodbye!' => '再见!'
);

此方法可以在一个数组中将需要翻译的字符串键值对作为一组,然后在主题代码中通过类似于这样的代码调用:

echo $strings['Hello World!'];

在使用之前紧接着加上以下代码:

$strings = translate( $strings );

这个函数会根据当前选定的语言返回正确的翻译结果。

总结

以上就是WP主题翻译的两种实现方式,目前大部分主题都支持WP主题翻译功能,让你的主题更适合不同的语言环境,提高用户体验。