返回顶部
首页 > 资讯 > CMS >如何理解WordPress的JavaScript本地化
  • 851
分享到

如何理解WordPress的JavaScript本地化

2024-04-02 19:04:59 851人浏览 八月长安
摘要

本篇文章为大家展示了如何理解WordPress的javascript本地化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。WordPress 升级到 3.1 之后,

本篇文章为大家展示了如何理解WordPress的javascript本地化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

WordPress 升级到 3.1 之后, 如果主题支持 wp_head() 方法, 将在页面加载一个名为 l10n.js 的文件, 这是为 JavaScript 本地化提供的工具库. 目前对大多数人来说是一个无用的功能, 甚至有人认为这是 WordPress 卑鄙地偷偷地在页面上埋了一个扯淡的脚本, 所以网上能找到的都是如何卸载脚本的方法.

在我们卸载之前, 是不是应该先了解一下这是怎样的一个功能, 添加脚本的意图是什么? 小编将说明 l10n.js 脚本存在的意义, 本地化脚本的使用方法和对其未来的展望.

<script type='text/javascript' src='{ROOT DIR}/wp-includes/js/l10n.js?ver=20101110'></script>

i18n 和 l10n

i18n[1] 和 l10n[2] 是 IT 领域常用的缩写术语, 分别是国际化和本地化的意思. i18n 指应用程序能够为不同的国家和语言环境的用户群体提供本地化的服务, 而 l10n 则是在用户使用环境实现本地化特性, 国际化和本地化泛指语言环境的多语言实现. 如: WordPress 是一个支持国际化的程序, 只要提供对应国家语言包并制定国家代号, 就能替换整个网站的语言环境.

JavaScript 本地化

如前面的例子, WordPress 一直支持国际化, 并提供 _e() 和 __() 两个 PHP 方法对程序进行本地化. 但随着前端 JavaScript 应用越来越多, 后端的国际化已经满足不了所有需求, 有必要引入 JavaScript 的国际化和本地化.

若你使用的主题支持 wp_head() 方法, 将在页面加载 l10n.js 文件, 而且用户可以通过简单的代码向页面注入本地化资源. l10n.js 是一个 JavaScript 本地化的工具库, 包含 convertEntities() 方法, 可以将 html 对象还原成原来的值, 所以它会在所有注入的 JavaScript 脚本和本地化资源之前载入.

使用的方法

我们可以为每一个要载入的 JavaScript 文件定义本地化资源. 实现代码如下[3]:

// 必须先载入一个 Javascript 文件  wp_enqueue_script('some_handle', '/some_javascript.js');  // 组装本地化数据, 使用 __() 制作本地化内容  $data = array( 'some_string' => __( 'Some string to translate' ) );  // 加载本地化脚本. 这里必须指定一个需要载入的 JavaScript 文件.  wp_localize_script( 'some_handle', 'object_name', $data );

执行后将在页面上生成代码如下:

 var object_name = {  some_string: "Some string to translate" };   <script type='text/javascript' src='{ROOT DIR}/some_javascript.js?ver=3.1'></script>

本地化资源会在指定脚本之前载入和定义. 其中 {ROOT DIR} 是网站的根目录.

此时如果我们可以通过以下代码进行测试:

alert(object_name.some_string); // 弹出对话框, 显示 'Some string to translate'

利弊和应用场合

好处前面说了很多, 可以方便地进行前端本地化 (需要后端 php 配合). 缺点也很明显, 会在每次页面加载时计算本地化资源, 并且载入大量 JavaScript 代码, 增加系统负担和延长页面加载时间.

JavaScript 本地化是 WordPress 主题和插件制作中让人较为烦恼的地方, 一些插件开发者会在页面上自行定义 l10n 对象, 可以参考 WP-RecentComments 插件的做法. WordPress 这次强行引入, 很可能会被主题和插件开发者广泛应用. 也就是说, 不久的将来你未必敢卸载掉它, 否则某些插件将运行不了.

卸载和恢复的方法

虽说 l10n.js 文件很小, 好歹会发出一个请求, 如果你真的认为没用, 可以在 functions.php 中添加以下代码将它卸载掉.

wp_dereGISter_script('l10n');

如函数名, 这个方法不是禁用, 而是注销. 也就是说, 一旦你注销就没有了, 就算删除这段代码也不会还原. 如果在注销后希望回复需要使用以下方法:

wp_register_script('l10n');

上述内容就是如何理解WordPress的JavaScript本地化,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网CMS频道。

--结束END--

本文标题: 如何理解WordPress的JavaScript本地化

本文链接: https://lsjlt.com/news/86478.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解WordPress的JavaScript本地化
    本篇文章为大家展示了如何理解WordPress的JavaScript本地化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。WordPress 升级到 3.1 之后, ...
    99+
    2024-04-02
  • WordPress的JavaScript 本地化实现
    目前对大多数人来说是一个无用的功能, 甚至有人认为这是 WordPress 卑鄙地偷偷地在页面上埋了一个扯淡的脚本, 所以网上能找到的都是如何卸载脚本的方法. 在我们卸载之前, 是不是应该先了解一下这是怎样的一个功能, ...
    99+
    2022-06-12
    JavaScript 本地化
  • javascript如何处理本地文件格式
    这篇“javascript如何处理本地文件格式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript如何处理本地...
    99+
    2023-07-06
  • 如何进行PHP的国际化和本地化处理?
    随着互联网的不断发展,全球市场的需求越来越重要,而PHP作为一门广泛应用于Web应用开发的编程语言,也越来越需要进行国际化和本地化处理,以适应不同国家和地区的用户需求。本文将介绍PHP的国际化和本地化处理的基础知识和实现方法。一、国际化和本...
    99+
    2023-05-14
    PHP 国际化 本地化
  • 如何理解JavaScript模块化
    目录1. 浏览器支持2. export 导出模块3. import 导入模块4. 创建模块对象5. export import 中转站6. 动态加载模块1. 浏览器支持 使用Java...
    99+
    2024-04-02
  • JavaScript 模块化如何理解
    这期内容当中小编将会给大家带来有关JavaScript 模块化如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言:1.概念将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并...
    99+
    2023-06-22
  • 如何理解javascript脚本语言
    这篇文章主要介绍“如何理解javascript脚本语言”,在日常操作中,相信很多人在如何理解javascript脚本语言问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解...
    99+
    2024-04-02
  • PHP中如何处理国际化和本地化错误?
    PHP中如何处理国际化和本地化错误?在开发和维护一个多语言网站或应用程序时,处理国际化和本地化错误是非常重要的。本文将介绍如何在PHP中处理这些错误,并提供具体的代码示例。一、国际化和本地化错误的概念国际化(Internationaliza...
    99+
    2023-12-09
    错误处理 国际化(in) 本地化(ln)
  • PHP中如何处理国际化和本地化错误?
    PHP中如何处理国际化和本地化错误?在开发和维护一个多语言网站或应用程序时,处理国际化和本地化错误是非常重要的。本文将介绍如何在PHP中处理这些错误,并提供具体的代码示例。一、国际化和本地化错误的概念国际化(Internationaliza...
    99+
    2023-12-09
    错误处理 国际化(in) 本地化(ln)
  • 如何删除本地图片javascript
    当在网站或应用程序中使用本地图片时,我们有时需要删除某些图片。在JavaScript中,有几种方法可以实现删除本地图片。本文将详细介绍如何使用JavaScript删除本地图片。方法1:使用URL.revokeObjectURL()在Java...
    99+
    2023-05-17
  • 如何理解javascript中的实例化对象
    本篇内容介绍了“如何理解javascript中的实例化对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Django中的国际化和本地化如何实现
    Django中的国际化和本地化可以通过以下步骤来实现: 在settings.py中设置语言和时区: LANGUAGE_CODE ...
    99+
    2024-03-05
    Django
  • javascript如何读写本地sqlite数据库
    目录javascript读写本地sqlite数据库javascript直接操作sqlite数据库demo总结 javascript读写本地sqlite数据库 sqlite这种单文件...
    99+
    2023-02-27
    javascript读写本地sqlite sqlite数据库 javascript读写sqlite
  • 如何更好地理解Java和JavaScript关键字?
    Java和JavaScript是两种不同的编程语言,它们有许多共同点和差异。其中,关键字是两者之间最重要的区别之一。本文将介绍如何更好地理解Java和JavaScript的关键字。 Java关键字 Java的关键字是一些被Java语言...
    99+
    2023-06-18
    javascript 关键字 学习笔记
  • 如何理解那14个基本JavaScript概念
    本篇文章为大家展示了如何理解那14个基本JavaScript概念,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基础速览大家好! 对于今天的帖子,我决定对JavaSc...
    99+
    2024-04-02
  • win7优化后找不到本地连接如何解决
    这篇文章主要讲解了“win7优化后找不到本地连接如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7优化后找不到本地连接如何解决”吧!win7优化后找不到本地连接解决方法首先右键计...
    99+
    2023-07-01
  • ASP.NET如何实现Web网站本地化
    本文小编为大家详细介绍“ASP.NET如何实现Web网站本地化”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET如何实现Web网站本地化”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、重写Initi...
    99+
    2023-07-02
  • JavaScript如何定位当前的地理位置
    这篇文章将为大家详细讲解有关JavaScript如何定位当前的地理位置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下<!DOCTYPE htm...
    99+
    2024-04-02
  • 阿里云本地服务器配置如何优化你的本地服务器
    阿里云作为全球领先的云计算服务提供商,为用户提供了丰富的云产品和服务。除了云服务器之外,阿里云还提供了一系列本地服务器解决方案。本文将介绍阿里云本地服务器配置的重要性,并提供一些实用的配置建议,帮助你优化你的本地服务器。 在本文中,我们将从...
    99+
    2023-12-30
    阿里 服务器配置 服务器
  • 如何理解JavaScript DOM本质及操作技巧
    这期内容当中小编将会给大家带来有关如何理解JavaScript DOM本质及操作技巧,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。简单介绍一下JavaScript DOM...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作