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 ][に項目を追加する方法»