Contact Form ][ プラグイン

ユーザがフォームに入力したら管理者にメールが飛ぶようなコンタクトフォームが必要になり、プラグインを自分で作れないかとゴニョゴニョやっていたんですが、どうもややこしくなってきて、既成でいいのがないかと探してみたらすぐ見つかりました。

Contact Form ][

ChangeLog によれば今年の1月に初回リリースされたばかりの新作プラグインのようです。][ は 2 のことだと思いますがあるいは青筋かも知れません。

どのポスト/ページにも [CONTACT-FORM] と書き加えておくだけでフォームを設置できて手軽です。試しにこのブログの Contact ページにも設置してみました。

gettext で多言語化できるように作られていたので、poEdit でポコッと日本語化してみました。

wpcf-ja.zip

展開したら中に .po ファイルと .mo ファイルが入ってます。.mo ファイルを wp-content/plugins フォルダに置いて下さい。多言語化の詳細はこちら

Update: コンタクト通知メールの日本語が文字化けするという問題があることに気付きました。気付くのが遅いですが :oops:

wp-contactform.php のなかでメール送信に mail() を使っているのが原因の一つです。これを wp_mail() に置換して、wp_mail() の定義のなかで文字化けしないように対処してやれば回避できます。

いま作者さんは忙しくてアップデートできないそうなので、wp_mail() 置換済みバージョンをこちらで勝手に作っちゃいました。

メール文字化けの方はお試し下さい。

Update: それでも化けるあなたにはこちら

6 Comments

  1. Posted 12 月 18, 2006 at 8:59 pm | Permalink

    はじめまして。
    WPのアンケートフォームについて調べていてたどり着きました。

    質問ですが、各項目の(required)必須を外す方法はありませんか?
    いろいろ中を見てみたのですがどうもサッパリ・・・。
    お力をおかしくだされば幸いです。

  2. Posted 12 月 18, 2006 at 9:55 pm | Permalink

    Kawa さん、

    wp-contactform.php の69行目からの wpcf_check_input() で入力のチェックをしているようです。それっぽい項目の

    $ok = false;

    を true に変えたりしたら外せるんじゃないでしょうか。

    …試してないんで責任もてませんけど…

  3. Posted 12 月 19, 2006 at 12:33 am | Permalink

    ありがとうございました!
    無事に必須項目を無くすことができました。
    WPって奥が深いですね・・・。

  4. Posted 8 月 19, 2007 at 2:11 pm | Permalink

    はじめまして。kurotepuといいます。
    コンタクトフォームを作ろうと思っていたときに、飛び込んできてくれたこの記事と、Miyoshiさんに感謝です。
    トラックバックも失礼します。

  5. Posted 8 月 21, 2007 at 4:55 pm | Permalink

    kurotepu さん、

    この情報はもう古いからあまりあてにはなりません。僕ももうこれ使ってないのでちゃんと動くかどうかもわかりません。いまはこれを使ってます。

  6. Posted 9 月 23, 2007 at 6:12 am | Permalink

    >Miyoshiさん
    ありがとうございました。なるほど。
    そのプラグインのほうも試してみます!!!

3 Trackbacks

  1. By k.now.weblog@WP on 8 月 19, 2007 at 2:11 pm

    コンタクトフォームを設置してみた…

    このブログも開設から4ヶ月。PVも伸びて安定してきたところ。(本当はまだまだ頑張りたいんã…

  2. By Green web6 on 3 月 13, 2008 at 12:55 am

    メールフォーム、きちんと日本語。Contact Form 7

  3. [...] プラグイン配布先 http://www.miyoshitakayuki.com/archives/258 お名前: [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*