javascript - 根据站点的语言更改跨度文本
问题描述
我已经用我的语言建立了一个 wordpress 网站,并使用“实时查找和替换”插件<span class="class1">TEXT</span>
在代码中的特定位置添加了一个页面。我现在正在尝试使用polylang创建网站版本,但我无法更改此特定文本,因为它是使用插件硬编码的。
有没有办法根据站点的语言环境更改这个跨度类文本?
解决方案
我使用Wordpress已经有一段时间了,但当时他们习惯于根据w3规范在HTML标签中定义网页的语言。
<html lang="En">
<body>
<span lang="En">Hello</span>
<span lang="Jp">こんにちは</span>
</body>
</html>
通常使用该标签来定位特定元素。对于这个例子,我们将隐藏所有不是该语言的元素,同时显示那些是。在此示例中,假设显示绿色而隐藏红色。
html[lang="En"] span{background: red;}
html[lang="En"] span[lang="En"]{background:green}
html[lang="Jp"] span{background: red;}
html[lang="Jp"] span[lang="Jp"]{background:green;}
当 HTML 中的语言定义为“En”时,所有带有“En”的标签都将变为绿色,其余的将变为红色。
如果您将 En 更改为 Jp,那么它将被翻转。
这是它的副本:https ://replit.com/@DillonBurnett/targetSpanByLanguage#index.html
尝试更改<html lang="En">
为<html lang="JP">
.
假设 Wordpress 仍然以同样的方式使用语言标签。否则,我知道有一些语言插件和一个用于替换文本的插件。
推荐阅读
- python - Selenium.common.exceptions.ElementClickInterceptedException:
- c - 程序在无符号整数处给出一次不正确的值
- php - 如何避免路线重叠?
- flutter - 构建透视投影矩阵
- python - 如何将每行中的单个像素解析为数字
- javascript - React Native:如何在下一行显示内容而不是关闭视图
- javascript - 在数组内每个对象的末尾添加新键
- javascript - 为什么我的局部视图不渲染元素?
- go - grpc-gateway 与 Twirp RPC 有什么区别
- python - keras/tensorflow 模型问题