Contact Form ][に項目を追加する方法

Wordpressでお問い合わせフォームを設置できるContact Form ][ に項目を追加する方法を紹介します。

ちょっとややこしいけど、Contact Form ][を日本語化する。と一緒に読めばContact Form ][の神髄がわかるかも。

まずは

/wp-content/plugins/wp-contact-form/wp-contactform.php

を開きます。

次に以下の箇所に追加したい項目を追加していきます。
今回はurlというテキストフィールドを追加

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>',
	'url' => '<div class="contactright"><input type="text" name="wpcf_url" id="wpcf_url" size="30" maxlength="50" value="' . $_POST['wpcf_url'] . '" /> </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').'" >' . str_replace("\n","<br />",$_POST['wpcf_msg']) . '</textarea></div><br />',
	'carbon_copy' => '<div class="contactright" id="carbon_copy"><input type="checkbox" name="carbon_copy" value="true" /></div>',
	'error' => '');

70行目位から項目のチェックに関する設定ができます。
けど、今回はなにも設定しないです。

151行目位にメール送信用に、追加した項目を設定します。

	$msg = $_POST['wpcf_msg'];
	$msg.= "\n----------------------------------------------------------------------------\n";
	$msg.= "URL:".$_POST['wpcf_url'];

180行目位に広告表示用の設定がありますので、ここにも追加する項目を設定します。

$form = '<div class="contactform" id="c_form_2">
	<span style="color:red">'.$wpcf_strings['error'].'</span>
		<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_url">' . __('WEBサイト', 'wpcf') . '</label></div>' . $wpcf_strings['url'] . '
			<div class="contactleft"><label for="wpcf_subject">' . __('タイトル', 'wpcf') . '</label></div>' . $wpcf_strings['subject'] . '
			<div class="contactleft"><label for="wpcf_msg">' . __('お問い合わせ<br />内容 ', '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>';

それほど複雑ではないので、ある程度PHPが触れる方は簡単に項目の変更もしていけるのではないかと。

関連エントリー

Contact Form ][を日本語化する。 Wordpressにお問い合わせフォームを設置する。
Wordpressのタイトルを表示形式を変更
WordpressにRSSリーダーを追加する

スポンサードリンク

«Contact Form ][を日本語化する。 | メイン | フィードの最適化»