独自のフォームタグを追加する

本稿は Contact Form 7 をカスタマイズしたい開発者に向けた「開発者の料理本」シリーズの第一弾です。

最初のトピックとして Contact Form 7 のフォームタグの拡張を取り上げます。すでにご存じと思いますがフォームタグとは角括弧に囲まれる特定のフォーマットに従うコードで、通常はテキスト入力項目や送信ボタンなどのフォームコントロールを表現するものです。現在 Contact Form 7 は30種のフォームタグを標準でサポートしています。

続きを読む 独自のフォームタグを追加する

スプレッドシートの脆弱性に関する注意喚起

Microsoft Excel や OpenOffice Calc などのスプレッドシートアプリケーションに影響を及ぼす脆弱性が最初に報告されてから5年以上が経過しますが、残念ながら未だに解決されていないようです。

これは WordPress やそのプラグインの脆弱性ではありませんが、私たちの製品ユーザーの多くがこれらの脆弱性のリスクにさらされていることは疑いなく、また考えられる損害は非常に大きなものであるので、この問題に関する注意喚起のためにここに投稿するべきだと判断しました。

続きを読む スプレッドシートの脆弱性に関する注意喚起

どうして全プラグインを無効化してデフォルトテーマに切り替えるよう勧められるのか

長年 Contact Form 7 のユーザーサポートをサポートフォーラム上で行っていますが、その経験から言えるのは、ユーザーが抱えるトラブルの大半は他のプラグインやテーマからの干渉に起因しているということです。

続きを読む どうして全プラグインを無効化してデフォルトテーマに切り替えるよう勧められるのか

連続送信を阻止することが最悪なアイデアである理由

同一の送信元、同一内容のメールが短時間に連続して送られてきて困っている — よくこういった問い合わせを受けます。

これらが何らかのバグやスパムボットにより発生しているものだと思っている人もいるようですが、ほとんどの場合これらは本物の人間の手によるものです。悪意のない普通の人たちが問い合わせフォームの送信を繰り返しているのです。

こういった問い合わせをしてくる人がよく、Contact Form 7 に連続送信を阻止する機能はないのかと訊いてきます。実際、べつにむずかしいことではありません。方法はいくつかありますが、一番手っ取り早いのは最初の送信の後で送信ボタンを無効化することでしょう。

難しくないんだったら最初からそういう機能を有効にしとけばいいじゃないかと思ってるかもしれませんね。でもこのプラグインにそういう機能が付いてないのは意図してそうしているんです。ひどい結果になるのが目に見えていますから。

続きを読む 連続送信を阻止することが最悪なアイデアである理由

どうしてこのメッセージがスパムなの?

Contact Form 7 は AkismetreCAPTCHAコメントブラックリストなど、多種多様な対スパムモジュールを用いてフォームをスパマーの魔の手から守ります。これらのモジュールは大変役に立ちますが、送信されたメッセージがどのモジュールによってブロックされたか、またどういった理由でブロックされたか、どうすれば知ることができるでしょうか。

続きを読む どうしてこのメッセージがスパムなの?

WordPress のお問い合わせフォームプラグイン。シンプル、でも柔軟。