首页 > 解决方案 > 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>



谢谢你。

标签: phpwordpresswordpress-themingtranslationadvanced-custom-fields

解决方案


如果您只想翻译几个单词而不是整个插件,那么您可以使用以下方法!

因此,每个开发良好的插件/主题都有一个text domain与之关联的,以便您可以挂钩并操作由该插件/主题生成的任何文本。例如插件text domain是!对于插件,它是!woocommercewoocommerceACFacf

通常你可以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的活动主题。测试和工作!

Wordpress 翻译过滤器钩子:
gettext
ngettext


推荐阅读