WordPress升级到3.1后,如果主题是wp_head(),页面上会加载一个名为l10n.js的文档,这是JavaScript本地化的专用工具库。
现阶段对大部分人而言是一个没用的作用,乃至有些人觉得这是WordPress卑劣地悄悄地在网页页面上埋了一个胡扯的脚本,因此在网上能寻找的全是如何卸载脚本的方式.在大家卸载掉以前,是否应当先了解一下这是如何的一个作用,加上脚本的用意是啥?文中将表明l10n.js脚本存在的价值,本土化脚本的 *** 作方法和对其将来的未来展望.复制代码编码以下:
<scripttype='text/javascript'src='{ROOTDIR}/wp-includes/js/l10n.js?ver=20101110'></script>
i18n和l10n
i18n[1]和l10n国际化,意思是国际化。因为单词前后左右英文字母I和N中间有18个英文字母,所以缩写为i18n。是IT行业常见的简称专业术语,分别是现代化和当地化的意思.i18n指应用软件可以为不一样的我国和語言自然环境的客户人群出示本土化的服务项目,而l10n则是在客户应用自然环境完成本土化特点,现代化和本土化特指語言自然环境的多語言完成.如:WordPress是一个适用现代化的程序流程,要是出示相匹配我国系统语言并制订我国编号,就能更换全部网址的語言自然环境.
JavaScript本土化
如前边的事例,WordPress一直适用现代化,并出示_e()和__()2个PHP方式对程序流程开展本土化.但伴随着前端开发JavaScript运用愈来愈多,后端现代化早已考虑不上全部要求,必须导入JavaScript的现代化和本土化.
若你应用的主题适用wp_head()方式,将在页面加载l10n.js文档,并且客户能够根据简单的代码向网页页面引入本土化資源.l10n.js是一个JavaScript本土化的专用工具库,包括convertEntities()方式,能够将HTML目标转变成原先的值,因此它会在全部引入的JavaScript脚本和本土化資源以前加载.
应用的方式
我们可以为每一个要加载的JavaScript文档界定本土化資源.完成编码以下本地化就是本地化。因为单词前后左右字母L和N之间有10个英文字母,所以缩写为l10n。:
复制代码编码以下:
//务必先加载一个Javascript文档
wp_enqueue_script('some_handle','/some_javascript.js');
//拼装本土化数据信息,应用__()制做本土化內容
$data=array('some_string'=>__('Somestringtotranslate'));
//载入本土化脚本.这儿务必特定一个必须加载的JavaScript文档.
wp_localize_script('some_handle','object_name',$data);
实行后将在网页页面上形成编码以下:
复制代码编码以下:
/*<![CDATA[*/
varobject_name={
some_string:"Somestringtotranslate"
};
/*]]>*/
<scripttype='text/javascript'src='{ROOTDIR}/some_javascript.js?ver=3.1'></script>
本土化資源会在特定脚本以前加载和界定.在其中{ROOTDIR}是网址的网站根目录.
这时如果我们能够根据下列编码开展检测:
复制代码编码以下:
alert(object_name.some_string);//d出窗口,显示信息'Somestringtotranslate'
利与弊和运用场所
益处前边讲过许多,能够便捷地开展前端开发本土化(必须后端开发PHP相互配合).缺陷也很显著,会在每一次页面加载时测算本土化資源,而且加载很多JavaScript编码,提升系统软件压力和增加页面加载時间.
JavaScript本土化是WordPress主题和软件制做中令人比较苦恼的地区,一些软件开发人员会在网页页面上自主界定l10n目标,能够参照WP-RecentComments软件的作法.WordPress此次强制导入,很可能会被主题和软件开发人员广泛运用.换句话说,没多久的未来你不一定敢御载它,不然一些软件将运作不上.
卸载掉和修复的方式
虽然l10n.js文档不大,好赖会传出一个要求,假如你确实觉得不起作用,能够在functions.php中加上下列编码将它御载.
复制代码编码以下:
wp_deregister_script('l10n');
如涵数名,这一方式并不是禁止使用,只是销户.换句话说,一旦你销户就没了,即使删掉这一段编码也不会复原.假如在销户后期待回应必须应用下列方式:
复制代码编码以下:
wp_register_script('l10n');
汇总
WordPress的念头非常好,但这完成方法要我该怎样调侃,期待"适用JavaScript本土化"并不是根据主题审批的必备条件.做为前端开发,是多少有点儿网页页面洁癖症,我已经将这一脚本销户没了.此外,见到WordPress3.1那绚丽的AdminBar我淡定从容地笑了,祝WordPress愈来愈松垮.
注释
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)