このページの本文へ

フロントエンドエンジニアのblog

有限会社Willさんいん

2026年8月の記事(3件)

Contact From 7 で送信完了ページを作成した場合のアクセス制限

WordPress のメールフォームプラグイン Contact Form 7 では、送信完了メッセージが画面遷移なしで同一ページに表示されるのが標準の仕様です。簡単な送信完了メッセージの場合はそのままで構わないのですが、案件によっては送信完了ページ表示させるカスタマイズを加えることがよくあります。

多くのブログ等で紹介されているように、固定ページで送信完了ページを作成し、送信ボタンを押した際にこれに遷移させるというものですが、そのままでは送信完了ページに直アクセスで表示することができてしまいます。

例えば、アンケートフォームに回答を送信してもらったら、送信完了ページで資料をダウンロードできるというような用途の場合、送信完了ページへの直アクセスはできないようにしておく必要がありますし、サイト内検索や Google 検索等からもヒットしないようにしておく必要があります。そのような用途でなくても、直アクセスは避けたいものです。

“Contact From 7 で送信完了ページを作成した場合のアクセス制限” の続きを読む »

TransmitMail で独自変数を追加する

汎用メールフォーム TransmitMail で、サイトやフォームのタイトル等の固定テキストを、フォームのテンプレートとかメールのタイトルや本文など、随所に使用することがあります。

実際にとあるフォームを元にして似たようなタイトルの新たなフォームを作成した際、あちらこちらに修正漏れがありました。(歳かな?)

そこで、ChatGPT に相談しながら設定ファイルに独自変数を追加してテンプレート内で使えるようにしてみました。

“TransmitMail で独自変数を追加する” の続きを読む »

Bogo の言語スイッチャーの並び順(アクセシビリティ対応)

WordPress の多言語化プラグイン Bogo の言語スイッチャーですが、言語コードのアルファベット順に表示されます。例えば、日本語、英語、中国語、ポルトガル語、タガログ語の5言語の場合、次のような順序になります。

  1. 英語(en_US)
  2. 日本語(ja)
  3. ポルトガル語(pt_BR)
  4. タガログ語(tl)
  5. 中国語(zh_CN)

これを任意の順序で表示させたい場合、よく紹介されているのは CSS の order プロパティで順序を指定する方法ですが、これでは HTML 上の順序は変わらないため、スクリーンリーダー等では HTML の順序のまま読み上げてしまい、視覚的な表示順序と一致しなくなります。

そこで、CSS を使用せず、PHP によって HTML 上の出力順序そのものを変更する方法です。よくある国旗を非表示にする方法と合わせて紹介します。

“Bogo の言語スイッチャーの並び順(アクセシビリティ対応)” の続きを読む »