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


Please Help Me With A PHP Form From A Theme - I need to change fields to spanish

我希望你能帮助我,我正在使用Wordpress主题。它带有表单的页面模板。您可以在我的网址上看到表单的功能:

http://getpaidtotryitfree.com/contactenos/

这是其他项目的 URL。我把它拿下来了,这样我就可以把我客户的网站放上去。我不知道如何更改字段以西班牙语显示。这是代码:

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" />

这是"提交",这改变了按钮中的文本,并使表单功能正常,我希望所有其他字段都很简单,哈哈。

好的,除此之外,.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;

但是在使用实际表格时甚至从未出现过"确保填写所有字段",所以正如你所看到的我完全迷路了,我希望你能帮助我,我将不胜感激。

感谢您与我们联系

字段

的默认值存储在

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>