WordPressにはメール送信処理やデータの保存などを簡単に実装できる関数が用意されているので、メールフォームを自力で実装するのもそれほど難しくなく、かえってその方が好都合な場合があります。※本記事の途中の暫定版ソースをコピペして使用しないでください。単一のフォームであれば、固定ページで実装してしまうのが簡単です。固定ページを作成し、ページテンプレートに(page-{slug}.php)にフォームのHTMLを記載します。メール送信処理を記述します。アクションなどでも良いでしょう。判定し、対象のページ以外では動作しないようにします。基本的には、フォームから送信したデータをこの関数に渡すだけで動きます。+二重送信対策が必要だと思います。CSRF対策とりあえずこのままでは不正送信し放題なので、nonceチェックを入れましょう。type="submit">送信する</button></form>送信処理の前にチェックを行います。$headers);}}完了画面表示+二重送信対策フォームページの子ページとして、送信完了ページを子ページで作成しておきます。送信完了時にリダイレクト処理を入れます。);}}}エラーチェックとエラー表示処理ここはPHP的に地道に実装していきましょう。やり方は色々ありますが、例えば以下のような実装です。);}}}}フォームを自前で実装する際に悩ましいのはデータの妥当性チェックです。関数を使用することもできます。このような記事風の外部リンクを簡単に投稿できるプラグインです。WordPressのサイトが重い、読み込みが遅いので高速化したい、という相談をよく受けます。本シリーズでは、実際の高速化の実例を元に、事前調査から対応までの手順をご紹介します。経験上、WordPressが遅い原因の80%以上はプラグインの過剰使用です。プラグイン詳細を見るColumnWordPressにXMLサイトマップを独自実装するカスタマイズWordPressに限らず、SEO対策に不可欠なXMLサイトマップ。当サイトで使用しているプラグインです。WordPressのサイトを簡単に会員制サイトにすることができます。ショートコードで簡単に会員登録フォーム、ログインフォームが設置可能で、全ての投稿に対して、会員用コンテンツと非会員用コンテンツを設定することができます。ショートコートで簡単に会員登録フォーム詳細を見るColumnWordPressテーマ・プラグイン開発時のセキュリティ対策WordPressのテーマやプラグインを開発、カスタマイズする際には、脆弱性を生まないよう、セキュリティ対策を十分に考慮する必要があります。管理画面内外を問わず、WordPressにリクエストを送信するフォームや、データを更新するAJAXを実装する場合には、CSRF対策を施しましょう。Footerは、スマートフォンサイトに簡単に固定フッターを設置できるWordPressプラグインです。複数ボタンタイプは2ボタンから5ボタンまで設定可能。お問合せフォームやSNSへのリンクのほか、電話ボタンの設置も可能です。当サイトで使用しているプラグインです。LOYATYのアドオンとして、決済機能を提供します。決済サービスとして、カード決済手数料が3.0%〜と安く、個人事業主でも利用可能なPAY.JPと連携できます。(別途PAY.JPのアカウントが必要です。)詳細を見るColumnWordPressのテーマファイル構成を本気出して考えてみたエンジニアの端くれとして、たかがWordPressテーマであっても、綺麗なモジュール設計がしたいわけです。そこで、以前作ったサイトのテーマをモチーフに、テーマファイルを再設計してみました。WordPressでガチで実装すると意外と面倒ですよね。