【问题标题】:_e printed before layout WPML/Wordpress/PHP_e 在布局 WPML/Wordpress/PHP 之前打印
【发布时间】:2014-01-18 19:28:39
【问题描述】:

我正在使用 WPML 将英语翻译成另一种语言。 一切正常,除了邮件表格。 出于某种原因,当使用 _e() 函数时,字符串会在布局之前打印出来。 但仍然在body元素里面。请帮助这里是代码:

if(trim($_POST['contactSubject']) === '') {
       $subjectError = _e('Please enter a subject.', 'wpml_contact');
       $hasError = true;
} else {
       $subject = trim($_POST['contactSubject']);
}

【问题讨论】:

  • 我们需要看看_e函数做了什么。
  • _e() 函数显示输出,它不返回值
  • 用于将错误信息传递到span中。 =$subjectError;?>

标签: php wordpress concatenation wpml


【解决方案1】:

您应该使用__() 函数(codex link)。该函数返回翻译后的字符串:

if(trim($_POST['contactSubject']) === '') {
   $subjectError = __('Please enter a subject.', 'wpml_contact');
   $hasError = true;
} else {
   $subject = trim($_POST['contactSubject']);
}

_e() 函数返回并显示翻译后的字符串。

【讨论】:

    猜你喜欢
    • 2013-07-24
    • 2016-08-15
    • 1970-01-01
    • 2012-01-10
    • 2018-04-05
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2011-07-31
    相关资源
    最近更新 更多