请帮助我使用主题的PHP表单 - 我需要将字段更改为西班牙语

时间:2012-04-09 02:42:56

标签: php forms

我希望你能帮助我,我正在使用Wordpress主题。它附带一个表单的页面模板。您可以在我的网址上看到该表单正常运行:

http://getpaidtotryitfree.com/contactenos/

这是其他项目的网址。我把它拿下来所以我可以把我的客户的网站。我无法弄清楚如何改变以西班牙语显示的字段。这是代码:

http://getpaidtotryitfree.com/wp-content/themes/13Floor/contact.txt

<input type="text" name="et_contact_name" value="<?php if ( isset($_POST['et_contact_name']) ) echo esc_attr($_POST['et_contact_name']); else esc_attr_e('Name','13floor'); ?>" id="et_contact_name" class="input" />

所以我浏览了所有的“值”并将括号中的部分('Nombre','13floor')等等用于所有其他值。

当我这样做的时候,这个字段不会在点击时消失,就像它现在一样,所以我认为“那没关系”我只是突出显示并填写它但是一旦我这样做就激活了错误“请填写所有字段“所以它不接受。好的......所以我做了:

按Control + F,找到所有包含“et_contact_name”的地方并将其更改为“et_contact_nombre”,我开始时:

<input type="text" name="et_contact_**nombre**" value="<?php if ( isset($_POST['et_contact_**nombre**']) ) echo esc_attr($_POST['et_contact_**nombre**']); else esc_attr_e('Nombre','13floor'); ?>" id="et_contact_**nombre**" class="input" />

然后使用Control + F命令我找到了所有其他命令:

$et_site_name = is_multisite() ? $current_site->site_name : get_bloginfo('name');
        wp_mail($et_email_to, sprintf( '[%s] ' . esc_html($_POST['et_contact_subject']), $et_site_name ), esc_html($_POST['et_contact_message']),'From: "'. esc_html($_POST['et_contact_**nombre**']) .'" <' . esc_html($_POST['et_contact_email']) . '>');

通过电子邮件,主题,消息等完成相同的过程。虽然没有运气,但表格没有用,它确实改变了字段,但它没有功能。 (我之前告诉你的重点交易)

我能够改变:

<input class="et_contact_submit" type="submit" value="<?php esc_attr_e('**Enviar**','13floor'); ?>" id="et_contact_submit" />

这是“提交”这个改变了按钮中的文本,并且保留了表单功能,我希望所有其他字段都像lol一样简单。

好的,除此之外,.php中没有地方可以看到如何更改错误激活,如:

Fill Name field
Fill Email Address field
Invalid email
Fill Subject field
Fill Captcha field
Fill Message field

我只看到这段代码:

$et_contact_error = true;
        } else if ( empty($_POST['et_contact_name']) || empty($_POST['et_contact_email']) || empty($_POST['et_contact_subject']) || empty($_POST['et_contact_message']) ){
            $et_error_message .= '<p>' . esc_html__('**Make sure you fill all fields**. ','13floor') . '</p>';
            $et_contact_error = true;

但是“确保你填满所有领域”在使用实际表格时从未出现过,所以你可以看到我完全失去了我希望你能帮助我,我会非常感激。

感谢您与我们联系

1 个答案:

答案 0 :(得分:0)

字段的默认值存储在

http://getpaidtotryitfree.com/wp-content/themes/13Floor/epanel/page_templates/js/et-ptemplates-frontend.js?ver=1.1

第67-70行。

更新

是的,您还应该翻译表单中的值,您可以在中找到它们 ... else esc_attr_e('XXXXX','13floor'); ...
和在 ... esc_textarea('Mensaje','13floor'); ...

示例:

...
<input type="text" name="et_contact_name" value="<?php if ( isset($_POST['et_contact_name']) ) echo esc_attr($_POST['et_contact_name']); else esc_attr_e('Nombre','13floor'); ?>" id="et_contact_name" class="input" />
...
<input type="text" name="et_contact_email" value="<?php if ( isset($_POST['et_contact_email']) ) echo esc_attr($_POST['et_contact_email']); else esc_attr_e('Email','13floor'); ?>" id="et_contact_email" class="input" />
...
<input type="text" name="et_contact_subject" value="<?php if ( isset($_POST['et_contact_subject']) ) echo esc_attr($_POST['et_contact_subject']); else esc_attr_e('Sujetos','13floor'); ?>" id="et_contact_subject" class="input" />
...
<textarea class="input" id="et_contact_message" name="et_contact_message"><?php if ( isset($_POST['et_contact_message']) ) echo esc_textarea($_POST['et_contact_message']); else echo esc_textarea('Mensaje','13floor'); ?></textarea>