あなたが私を助けてくれることを願っています.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;
しかし、実際のフォームを使用するときに「すべてのフィールドに入力してください」というメッセージが表示されることはありません。
お問い合わせいただきありがとうございます