php - Wordpress 如何将 acf 插件字段翻译成另一种语言?
问题描述
我需要将选择文件和未选择文件翻译成另一种语言(日语)。
以下代码来自acf
字段。
我查看了代码,但没有Choose File & No file chosen
.
你能告诉我在这种情况下如何翻译它们吗?
<div class="acf-input">
<div class="acf-file-uploader" data-library="all" data-mime_types="" data-uploader="basic">
<input type="hidden" name="acf[field_60bc51d8898c5]" value="" data-name="id"> <div class="show-if-value file-wrap">
<div class="file-icon">
<img data-name="icon" src="" alt="">
</div>
<div class="file-info">
<p>
<strong data-name="title"></strong>
</p>
<p>
<strong>File name:</strong>
<a data-name="filename" href="" target="_blank"></a>
</p>
<p>
<strong>filesize:</strong>
<span data-name="filesize"></span>
</p>
</div>
<div class="acf-actions -hover">
<a class="acf-icon -cancel dark" data-name="remove" href="#" title="Delete"></a>
</div>
</div>
<div class="hide-if-value">
<label class="acf-basic-uploader">
<input type="file" name="acf[field_60bc51d2899c5]" id="acf-field_60bc51d2899c5">
</label>
</div>
</div>
</div>
谢谢你。
解决方案
如果您只想翻译几个单词而不是整个插件,那么您可以使用以下方法!
因此,每个开发良好的插件/主题都有一个text domain
与之关联的,以便您可以挂钩并操作由该插件/主题生成的任何文本。例如插件text domain
是!对于插件,它是!woocommerce
woocommerce
ACF
acf
通常你可以text domain
在插件的主文件中找到。对于ACF
插件,您可以在acf.php
插件的根目录中找到它。请看下面的截图!
在你找到text domain
之后,你可以使用gettext
等来ngettext
连接它filter hooks
!请看下面的代码:
add_filter('gettext', 'your_theme_translate_acf_fields', 20, 3);
function your_theme_translate_acf_fields($translated, $text, $domain)
{
if ('acf' == $domain) :
switch ($translated) {
case 'No file chosen': // THIS IS THE TEXT GENERATED BY THE ACF PLUGIN
$translated = 'ファイルが選択されていません';
break;
case 'Choose File': // THIS IS THE TEXT GENERATED BY THE ACF PLUGIN
$translated = 'ファイルを選ぶ';
break;
}
endif;
return $translated;
}
注意:大小写很重要!
代码转到您functions.php
的活动主题。测试和工作!
推荐阅读
- flutter - 仅当用户向下滑动时如何显示小部件?
- blockchain - 通过 WSS 连接到在本地网络上运行的 Polkadot Full Node 失败
- reactjs - rxjs 可观察捕获错误上缺少“body”属性
- lua - “内存分配错误:块太大”做简单的整数除法
- ngx-admin - ngx-admin 卡片填充和边距
- terraform - 我们如何从 terraform gcp 资源 iam 绑定中的变量添加项目编号
- python - 通过阈值使用通用句子编码器的句子相似度
- ruby-on-rails - 即使禁用缓存,Rails 仍会缓存视图/控制器
- c# - C# 解析 JSON 对象
- verilog - 使用 yosys-smtbmc 证明时是否可以使用 $display 打印一些值?