1

我希望你能帮助我,我正在使用 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;

但是“确保填写所有字段”在使用实际表格时甚至都不会出现,所以你可以看到我完全迷路了,希望你能帮助我,我将不胜感激。

谢谢您联络我们

4

1 回答 1

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>
于 2012-04-09T03:07:53.810 回答