Contact Form ][を日本語化する。
Wordpressでお問い合わせフォームを設置できるContact Form ][ の項目を日本語に変更する方法を紹介します。
項目は初期表示では「Your Name」や「Your Email」と英語で書かれていて使いにくいのですが、これを日本語化するには、ほんのチョットだけテクニックがいります。
これを日本語に変更する方法は、
/wp-content/plugins/wp-contact-form/wp-contactform.php
を開きます。
requiredを必須などの日本語に変更する場合は以下の2箇所を変更します。
14行目位の記述を日本語に変換します。
$wpcf_strings = array(
'name' => '<div class="contactright"><input type="text" name="wpcf_your_name" id="wpcf_your_name" size="30" maxlength="50" value="' . $_POST['wpcf_your_name'] . '" /> (必須)</div>',
'email' => '<div class="contactright"><input type="text" name="wpcf_email" id="wpcf_email" size="30" maxlength="50" value="' . $_POST['wpcf_email'] . '" /> (必須)</div>',
'subject' => '<div class="contactright"><input type="text" name="wpcf_subject" id="wpcf_subject" size="30" maxlength="50" value="' .$_POST['wpcf_subject'] . '" /> (必須)</div>',
'msg' => '<div class="contactright"><textarea name="wpcf_msg" id="wpcf_msg" cols="'.get_option('wpcf_textarea_cols').'" rows="'.get_option('wpcf_textarea_rows').'" >' . $_POST['wpcf_msg'] . '</textarea></div><br />',
'carbon_copy' => '<div class="contactright" id="carbon_copy"><input type="checkbox" name="carbon_copy" value="true" /></div>',
'error' => '');
85行目位の記述を日本語に変換します。
if(empty($_POST['wpcf_your_name']))
{
$ok = false; $reason = 'empty';
$wpcf_strings['name'] = '<div class="contactright"><input type="text" name="wpcf_your_name" id="wpcf_your_name" size="30" maxlength="50" value="' . $_POST['wpcf_your_name'] . '" class="contacterror" /> (必須)</div>';
}
if(!is_email($_POST['wpcf_email']))
{
$ok = false; $reason = 'empty';
$wpcf_strings['email'] = '<div class="contactright"><input type="text" name="wpcf_email" id="wpcf_email" size="30" maxlength="50" value="' . $_POST['wpcf_email'] . '" class="contacterror" /> (必須)</div>';
}
if(empty($_POST['wpcf_subject']))
{
$ok = false; $reason = 'empty';
$wpcf_strings['subject'] = '<div class="contactright"><input type="text" name="wpcf_subject" id="wpcf_subject" size="30" maxlength="50" value="' . $_POST['wpcf_subject'] . '" class="contacterror" /> (必須)</div>';
}
表示する項目を日本語にする場合は、179行目位の記述を変換します。
$form = '<div class="contactform" id="c_form_2">
<form action="' . get_permalink() . '#c_form_2" method="post">
<div class="contactleft"><label for="wpcf_your_name">' . __('名前', 'wpcf') . '</label></div>' . $wpcf_strings['name'] . '
<div class="contactleft"><label for="wpcf_email">' . __('メール', 'wpcf') . '</label></div>' . $wpcf_strings['email'] . '
<div class="contactleft"><label for="wpcf_subject">' . __('タイトル', 'wpcf') . '</label></div>' . $wpcf_strings['subject'] . '
<div class="contactleft"><label for="wpcf_msg">' . __('コメント', 'wpcf') . '</label></div>' . $wpcf_strings['msg'] . '
<div class="contactleft"><label for="carbon_copy">' .__('コピーを送信', 'wpcf') . '</label></div>'. $wpcf_strings['carbon_copy'] . '
<div class="contactright"><input type="submit" name="Submit" value="送信" id="contactsubmit" /><input type="hidden" name="wpcf_stage" value="process" /></div>
</form>
</div>
<div style="clear:both; height:1px;"> </div>'
. $wpcf_strings['error'];
最後にこのファイルを、表示の際に使用している文字コードで保存し直します。
このファイルは初期の文字コードがShift-jisの為、ほとんどのサイトで文字コードを合わさないと日本語化できません。
(多分、ここでつまづいている人が多いかも)
関連エントリー
Wordpressにお問い合わせフォームを設置する。
Wordpressのタイトルを表示形式を変更
WordpressにRSSリーダーを追加する
スポンサードリンク
«robots.txt.Makerがsitemapプロトコルに対応しました | メイン | Contact Form ][に項目を追加する方法»