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リーダーを追加する