PHP警告__()缺少参数%1

时间:2014-12-12 作者:Javacadabra

我在服务器错误日志中收到此错误:

[Thu Dec 11 10:06:30 2014] [error] [client 11.111.111.111] PHP Warning:  Missing argument 1 for __(), called in /var/www/vhosts/mysite.org/public_html/wp-content/themes/mysite_v2.2/functions-cpt-projects.php on line 15 and defined in /var/www/vhosts/mysite.org/public_html/wp-includes/l10n.php on line 146, referer: http://www.mysite.org/wp-admin/edit.php
我以前从未遇到过这种情况,我想知道是什么原因造成的。中引用的代码行l10n.php 文件为:

function __( $text, $domain = \'default\' ) {
    return translate( $text, $domain );
}
我想知道是否有人知道我该如何调试这个?我在某个地方读到,它可能与一个插件有关,并逐一禁用它们,以了解问题是否得到解决,但这对我来说还没有奏效。

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

如果传递空字符串或未将任何参数传递给__() 作用

你应该检查一下你在哪里用过__() 函数并检查作为参数传递的值。

SO网友:Kelly

我也有类似的问题
问题在于自定义帖子类型,解决方案是_x() 翻译功能需要一个具有多个含义的单词的上下文(“缺少参数”)。

示例:自定义帖子类型“Members”引发了以下错误:

警告:在/wp-content/plugins/my-cpt/posttypes中调用的\\u x()缺少参数2。php位于第29行,在/Users/SITE-NAME/Sites/THEME-NAME/wp includes/l10n中定义。php在线294

没有上下文,我的Custom Post Type 看起来像这样:


Custom Post Type without Context

“成员”名称引发了所有错误,因为没有context, (第二个参数_x() 功能),翻译人员可能不知道我指的是哪个成员。

例如:

成员-属于某个团体或组织的某人或某物


所以我添加了上下文:

    Custom Post Type with context

    错误信息消失了。

结束

相关推荐

从函数添加类名注释模板。php

我想在我的comment template (post本身之前的div包装)在函数中声明。php。函数中的类名。php是我的用户配置文件部分中的一个额外字段,我想获取该字符串并将其作为额外的类名添加到我的注释模板中。我想补充的是:$cityofuser->user_city问题是:我该怎么做?如果我使用$classes[] = \'comment-author-\' . sanitize_html_class(echo $cityofuser->user_city);在模板中,它将不起作用。我