1

あなたが私を助けてくれることを願っています.Wordpressのテーマを使用しています. フォームのページテンプレートが付属しています。私のURLで機能しているフォームを見ることができます:

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 に答える