我知道实现多语言站点的选项有哪些?的问题,但答案集中在后端和前端的多语言支持上。
我只关心提供多语言观看一个网站的内容,而不是多语言的内容创造。
它能像在我的站点上放置谷歌翻译工具代码那样简单吗?我看到至少有一个 双双的插件提供这种功能-谁有经验?
发布于 2010-09-17 04:32:37
如果你只是在寻找一种方法,让你的网站被其他语言浏览,我会违抗推荐使用谷歌翻译工具。我只是把它添加到主题中:
<div id="google_translate_element"><span id="trans">Translate: </span></div>您可以在css中隐藏Google和时髦的颜色:
.goog-logo-link{display:none;} 我只是复制返回脚本并将其添加到我的主js文件中,而不是调用Google翻译js。
谷歌提供嵌入码在您的网站上使用:
<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>第一行:<div id="google_translate_element"></div>可以放在您希望显示“翻译”下拉框的位置:

第一组<script>标记之间的部分是语言和布局选项。最后一组<script>标记调用更多的javascript,Google在加载时将其插入到html中。为了加快这个过程,避免额外的http请求和内联脚本,我删除了最后一个调用,并将Google返回的代码添加到我使用的包含所有定制javascript的“主”js文件中,并将其合并到一个文件中。Google返回的代码是:
(function(){var d=window,e=document;function f(b){var a=e.getElementsByTagName("head")[0];a||(a=e.body.parentNode.appendChild(e.createElement("head")));a.appendChild(b)}function _loadJs(b){var a=e.createElement("script");a.type="text/javascript";a.charset="UTF-8";a.src=b;f(a)}function _loadCss(b){var a=e.createElement("link");a.type="text/css";a.rel="stylesheet";a.charset="UTF-8";a.href=b;f(a)}function _isNS(b){b=b.split(".");for(var a=d,c=0;c<b.length;++c)if(!(a=a[b[c]]))return false;return true}
function _setupNS(b){b=b.split(".");for(var a=d,c=0;c<b.length;++c)a=a[b[c]]||(a[b[c]]={});return a}d.addEventListener&&typeof e.readyState=="undefined"&&d.addEventListener("DOMContentLoaded",function(){e.readyState="complete"},false);
if (_isNS('google.translate.Element')){return}var c=_setupNS('google.translate._const');c._cl='en';c._cuc='googleTranslateElementInit';c._cac='';c._cam='';var h='translate.googleapis.com';var b=(window.location.protocol=='https:'?'https://':'http://')+h;c._pah=h;c._pbi=b+'/translate_static/img/te_banner_bk.gif';c._pci=b+'/translate_static/img/te_ctrl.gif';c._phf=h+'/translate_static/js/element/hrs.swf';c._pli=b+'/translate_static/img/loading.gif';c._plla=h+'/translate_a/l';c._pmi=b+'/translate_static/img/mini_google.png';c._ps=b+'/translate_static/css/translateelement.css';c._puh='translate.google.com';_loadCss(c._ps);_loadJs(b+'/translate_static/js/element/main.js');})();这主要是出于性能原因,以避免额外的请求,并避免网站必须与谷歌沟通,除非从下拉框中选择一种语言。
下拉框可以使用css进行自定义。例如,下面是如何在我使用它的站点上显示该框的方法。

发布于 2010-09-17 08:39:21
请看这个问题,本地化WordPress内容的最佳实践?,也许你可以从这些想法中找到一个解决方案
发布于 2010-09-16 22:05:35
我正在为我正在开发的一个项目使用qTranslate插件,我对结果非常满意。
http://www.qianqin.de/qtranslate/ http://wordpress.org/extend/plugins/qtranslate/
干杯
https://wordpress.stackexchange.com/questions/1905
复制相似问题