发现缺少文本域的翻译功能。函数_n

时间:2018-11-17 作者:Alt C

我收到了这个错误?

找到缺少文本域的翻译函数。功能\\u n

这个问题可以解决吗?在这种情况下,如何进行翻译?

if( count($value) < $field[\'min\'] ) {

        $valid = _n( \'%s requires at least %s selection\', \'%s requires at least %s selections\', $field[\'min\'], \'acf\' );
        $valid = sprintf( $valid, $field[\'label\'], $field[\'min\'] );

    }
更新

$field[\'min\'] 已分配给变量。我做得对吗?

1 个回复
最合适的回答,由SO网友:Tim 整理而成

您的错误(实际上是一个警告)似乎来自Theme Check plugin.

上面显示的代码没有问题。\'acf\' 是您的文本域。以及_n 函数接受您给定的四个参数。

主题检查插件在函数调用的静态分析方面不是很好,这让我感到震惊。实际上,我在代码中得到了不同的警告(可能是更高版本),它似乎无法处理如下数组表达式$field[\'min\']. 当然,WordPress/PHP会很好地执行这一点。

当您发现自己时,分配一个变量可以消除警告。所以,像下面这样做是绝对好的,似乎满足了主题检查的代码扫描器。

$n = $field[\'min\'];
$valid = _n( \'....\', \'....\', $n, \'acf\' );
$valid = sprintf( $valid, $field[\'label\'], $n );

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。