预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Qtranslate进阶使用教程_Wordpress双语化教程 前言: 很多企业站点是需要中英双语版,一般这种情况,可以新建两个wordpress(以下简称WP),一个是中文版,一个是英文版,放入子目录,这样就会产生两个后台,优点是不要更多的程序开发,缺点是太麻烦,发布一篇新闻或者产品,需要发两次。客户自然不愿意。第二种实现多语言的方法是借助WP的自动翻译插件,不幸的是,自动翻译的质量着实令人担忧。这次在搜索插件过程中看到了一款插件,非常适合,这就是Qtranlate,经过测试,可以实现WP站点全部多语化,插件本身已经提供了多国语言,但本人局限于中英,只能介绍中英双语化的实现方法。 安装Qtranslate Qtranslate可以在WP后台直接安装,目前已经支持WP最新版本:Qtranslate下载,WP的插件安装不再重复。 Qtranslate基本使用方法 启用插件后,大家可以发现,添加文章和添加页面会自动出现中英文标题和中英文正文编辑区域,因此,在写文章的时候,只需要手动输入双语内容即可。保存后查看数据库会发现post_content中的内容会自动变更为 1<!--:zh-->正文内容<!--:--><!--:en-->Content<!--:-->此处的 1<!--:zh--><!--:-->标签即为中英文判断标记。其中的zh为语言代码,在Qtranlate后台中可以自定义,一般中文为zh,英文为en。 除了上述的标记外,还可以用以下方式调用。 1[:zh]正文内容[:en]Content由于添加文章、页面,分类编辑均提供了语言编辑区域。因此,不需要再重复添加以上代码,系统会自动生成。 完成如上操作后,基本可以实现WP文章、页面、分类目录的双语化。如何查看效果呢? 假设WP的域名为http://www.2013jfcp.com,英文版只需更改为http://www.2013jfcp.com?lang=en,也可以使用http://www.2013jfcp.com/en/进行访问。 WP主题站点标题中英化 由于Qtranslate没有提供站点标题并没有提供语言编辑区域,表面上看无法实现双语化,很多人会想到,只要在后台编辑区域的站点标题中将标题手动更改为双语模式即可。 1<!--:zh-->站点标题<!--:--><!--:en-->Sitename<!--:-->但实际的调用是并没有效果,因此,为了实现标题双语化,需要更改两个地方:1.将后台站点标题更改为 1[:zh]站点标题[:en]Sitename之所以要改段代码,是因为大部分标题不支持尖括号输出,尖括号极容易造成站点XSS。2.修改主题header.php文件,查找 1bloginfo('name');将其更改为 1echo_e(apply_filters('',bloginfo('name')));WP主题自定义域中英化 一般主题不会存在自定义域,但很多WP高级主题需要调用到自定义域,例如酷站导航,我们往往会把酷站的URL填入到一个自定义域,如后在模板中统一调用。这样可以简化我们编辑文章,撰写html的麻烦。由于我们一般在调用自定义域内容的时候代码为 1<?phpechoget_post_meta(get_the_ID(),"price",true);?>参考之前标题中英化,可以将上述代码更改为: 1<?phpecho_e(apply_filters('',_(get_post_meta($post->ID,'price',true))));?>WP主题版权信息中英化 为了省去版权信息编辑后台化的麻烦,我们喜欢在主题footer.php里面直接写入版权信息,因此,在实际调用中我们会写道类似代码: <divid="colophon"> <spanstyle="font-family:arial;">&copy;</span>2004-2012杭州XXXXX有限公司版权所有 </div>此时的杭州XXXXX有限公司版权所有双语化,可以更改为如下代码: <divid="colophon"> <spanstyle="font-family:arial;">&copy;</span>2004-2012<?php_e("<!--:zh-->杭州XXXXX有限公司版权所有<!--:--><!--:en-->HangzhouXXXXXCo.,Ltd.AllRightsReserved.<!--:-->");?> </div>根据以上的案例,如果主题中存在类似的中文信息,均可以使用该思路进行双语化。 WP主题菜单栏中英化 由于WP默认主题twentyten提供了菜单选项,我们可以自由地将页面、文章分类添加到菜单栏。根据之前提及的页面、分类中英化,菜单栏中的所有已知