我在服务器错误日志中收到此错误:
[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 );
}
我想知道是否有人知道我该如何调试这个?我在某个地方读到,它可能与一个插件有关,并逐一禁用它们,以了解问题是否得到解决,但这对我来说还没有奏效。
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 看起来像这样:
“成员”名称引发了所有错误,因为没有context, (第二个参数_x() 功能),翻译人员可能不知道我指的是哪个成员。
例如:
成员-属于某个团体或组织的某人或某物构件-结构的一部分成员-身体的一部分,如胳膊或腿
所以我添加了上下文:
错误信息消失了。