Qtranslate-实现WordPress多语言化

这两天做一个双语站,听说Qtranslate这个插件,正好派上用场。在网上看到这个秘籍,很不错,收集下。

安装Qtranslate

Qtranslate可以在WP后台直接安装,目前适用于WP 3.3.1,3.4版本尚未支持,不过在作者的博客已经提供beta版,适用于3.4版本。Qtranslate下载,WP的插件安装不再重复。

Qtranslate基本使用方法

启用插件后,大家可以发现,添加文章和添加页面会自动出现中英文标题和中英文正文编辑区域,因此,在写文章的时候,只需要手动输入双语内容即可。保存后查看数据库会发现post_content中的内容会自动变更为

正文内容Content

此处的

标签即为中英文判断标记。其中的zh为语言代码,在Qtranlate后台中可以自定义,一般中文为zh,英文为en。

除了上述的标记外,还可以用以下方式调用。

[:zh]正文内容[:en]Content

由于添加文章、页面,分类编辑均提供了语言编辑区域。因此,不需要再重复添加以上代码, 系统会自动生成。

完成如上操作后,基本可以实现WP 文章、页面、分类目录的双语化。如何查看效果呢?

假设WP的域名为http://hjyl.org,英文版只需更改为http://hjyl.org/?lang=en ,也可以使用http://hjyl.org/en/进行访问。

WP主题站点标题中英化

由于Qtranslate没有提供站点标题并没有提供语言编辑区域,表面上看无法实现双语化,很多人会想到,只要在后台编辑区域的站点标题中将标题手动更改为双语模式即可。

站点标题Sitename

但实际的调用是并没有效果,因此,为了实现标题双语化,需要更改两个地方:
1.将后台站点标题更改为

[:zh]站点标题[:en]Sitename

之所以要改段代码,是因为大部分标题不支持尖括号输出,尖括号极容易造成站点XSS。
2.修改主题header.php文件,查找

bloginfo( 'name' );

将其更改为

echo _e(apply_filters(' ', bloginfo( 'name' )));

WP主题自定义域中英化

一般主题不会存在自定义域,但很多WP高级主题需要调用到自定义域,例如酷站导航,我们往往会把酷站的URL填入到一个自定义域,如后在模板中统一调用。这样可以简化我们编辑文章,撰写html的麻烦。由于我们一般在调用自定义域内容的时候代码为

参考之前标题中英化,可以将上述代码更改为:

ID, 'price', true)))); ?>

WP主题版权信息中英化

为了省去版权信息编辑后台化的麻烦,我们喜欢在主题footer.php里面直接写入版权信息,因此,在实际调用中我们会写道类似代码:

© 2004-2012 杭州XXXXX有限公司 版权所有

此时的杭州XXXXX有限公司 版权所有 双语化,可以更改为如下代码:

© 2004-2012 杭州XXXXX有限公司 版权所有Hangzhou XXXXX Co., Ltd. All Rights Reserved.");?>

根据以上的案例,如果主题中存在类似的中文信息,均可以使用该思路进行双语化。

WP主题菜单栏中英化

由于WP默认主题twentyten提供了菜单选项,我们可以自由地将页面、文章分类添加到菜单栏。根据之前提及的页面、分类中英化,菜单栏中的所有已知页面和分类均会自动切换中英文。我们的习惯会将首页放置在菜单栏中,一般情况下,我们会将首页做为一个自定义连接添加到菜单栏,此时出现的问题是:名称可以使用[:zh]和[:en]区分,但是链接怎么改都不行。

百般无奈只下,我只能手动将首页链接添加到主题模版。为了让页面自动判断中英为,可以使用如下代码:

WP主题图片/LOGO中英化

上一节中的代码得益于WP自带函数bloginfo(‘url’),但是

首页Home

中无法直接填写img代码,所以,只能考虑判断当前页面的语言属性,代码如下:


                    
                
                
                    
                

相关推荐阅读

Qtranslate FAQ

Qtranslate 支持论坛。

感谢此文作者分享。

WordPress安装在非80端口的设置

这两天折腾啊,安装了IIS8,默认80端口,然后又安装了phpnow,修改为1988端口。郁闷了,安装在phpnow的WordPress放在根目录的话,访问会自动跳转到80端口。如果放在下属文件里就没问题。但是别扭啊,本来可以127.0.0.1:1988就很难看了,后面还加上/blog啥的,就更难看了。。。

这就是WordPress的问题了。。。

解决方法:

1、修改链接地址。如果直接从网上备份来的,最简单的修改网站地址的方法就是在phpmyadmin里找到wp_options,修改siteurl 和 home 为 http://domain:port;

2、 在phpmyadmin里找到wp_options,修改 active_plugins 为 a:1:{i:0;s:31:”disable-canonical-redirects.php”;}

欧了~~~

感谢该作者分享

Win8中IIS8简单初始化设置

刚用过Win8专业版的IIS8,虽然太多不会不懂,但直到现在成功将zblog安装到IIS8,感觉还是不错的,起码比之前在xp中用的舒服。

一般情况下,我们打开我的电脑—计算机—卸载或更改程序里

左侧有个启用或关闭Windows功能,点开出现如下图的对话框,选中IIS的Web核心和Internet信息服务,点击确定就可以了。

是的。至此,打开127.0.0.1,即可打开默认的页面。

但是我把zblog的安装文件放进去之后,出现第一个错误:HTTP 404.3错误。怎么可能?我再三检查了我的文件都在的,不可能出现404错误。

解决方法:如上图所示里面,在Internet信息服务–万维网服务—应用程序开发功能,选中ASP,ISAPI扩展,服务器端包含即可,如下图:

第二错误:打开本地站,出现”An error occurred on the server when processing the URL. Please contact the system administrator。。。“

解决方法:控制面板–管理工具—Internet信息服务(IIS)管理器

点击ASP,编译–调试属性,将错误发送到浏览器的属性改为True。

点击应用。

错误三:Active Server Pages 错误 ‘ASP 0131’

解决方法:在IIS管理器里,选中你的主站,点ASP(配置),行为下的启用父路径的属性改为True即可,如图:

OK,到此你可以看到z-blog安装页面了。

最后还需要确定网站目录的user权限,我选择了全部才能通过权限检查,成功安装zblog。

OK了,测试zblog是没问题的。

最后还需设置伪静态,这需要安装IIS Rewrite组件。

下载地址:http://www.iis.net/download/URLRewrite

打开上面网址,到IIS官方网站下载模块即可。

“Wi-Fi”没有有效的IP配置

今天不小心解决了前天犯下的错。

前天断网,让我绞尽脑汁,以为是自己网络的问题,可恨的是Win8那个宽带连接会蓝屏重启的bug。我乱改了无线网卡的配置。导致在诊断wifi网络适配器的时候,出现”Wi-Fi”没有有效的IP配置的错误。

如图所示:

位置:右键无线网络适配器属性—配置—高级标签,就是这个802.11d属性必须为禁用。

至此OK!

—欢迎分享你的经验,点这里投稿给我们。

Win8kmstool 1.4免费激活Win8专业版[亲测]

先上图:

 

所需工具: http://pan.baidu.com/share/link?shareid=147464&uk=604053808

使用步骤:
1、输入压缩包内对应win8版本的序列号:
2、选择或输入可用的kms,点击执行即可。

使用Win8kmstool之后的永久激活教程:这是关键。

1、安装零售专业版,不确定的话在这里下载:http://goo.gl/NnIYH
2、安装完成后先用Win8kmstool激活系统
3、申请WMC正版KEY。
http://windows.microsoft.com/zh-CN/windows-8/feature-packs
4、然后添加WMC功能:
联网升级并过程需要填入正版WMC KEY(即上面 链接申请的),重启就成功永久激活了。

永久激活截图,可用slmgr -xpr 自测一下:

补充win8KmsBackupTool,用于备份kms激活信息。重装后恢复一下即可,免去重新找kms之苦。(工具都在包里)

转自:http://bbs.pcbeta.com/viewthread-1166578-1-1.html

更改Firefox内置默认搜索

情况:上次装了个ICQ试试,没想到它比较变态,什么搜索,工具栏都一起装了,后来我也用不着,就都卸了。再后来发现Firefox内置的搜索被默认为ICQ了。在插件、附加组件里找不到跟ICQ相关的,于是我就百度。。。最后在Firefox英文站上找到答案。

解决方法:

1、打开Firefox新标签。

2、在地址栏输入about:config

3、搜索keyword.URL

4、双击,替换成你自己的,比如谷歌的,http://www.google.com/search?ie=UTF-8&oe=utf-8&q=

原文:http://support.mozilla.org/zh-CN/questions/749192