我希望你能帮助我,我正在使用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;
但是“确保你填满所有领域”在使用实际表格时从未出现过,所以你可以看到我完全失去了我希望你能帮助我,我会非常感激。
感谢您与我们联系
答案 0 :(得分:0)
字段的默认值存储在
中第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>