2025/11/06
WordPressでお問い合わせフォームを作る方法
【WordPressのカスタム】
Contact Form 7で作ったお問い合わせフォームに確認画面を追加する方法
Confirm Plusで簡単実装!
しかし、標準では「確認画面」がなく、ユーザーが送信前に内容をチェックできません。この記事では、Confirm Plus Contact Form 7 プラグインを使って、既存のフォームに確認画面を追加する方法を紹介します。
実際にアルファーパートナーズのサイトでもこの方法を採用しています。
完成形
使用するプラグイン
◎Contact Form 7(すでに導入済み)◎Confirm Plus Contact Form 7(確認画面追加用)
(Confirm Plusは、Contact Form 7に「確認画面 → 送信完了画面」の流れを追加できる拡張プラグインです)
Confirm Plusのインストール手順
②検索結果から「Confirm Plus Contact Form 7」を探す
③「今すぐインストール」をクリック
④「有効化」をクリック
既存フォームに確認ボタンを追加
すでにあるContact Form 7のフォームを編集します。例として、以下のようなフォームがあるとします。
<p>お名前<br />
[text* your-name]</p>
<p>メールアドレス<br />
[email* your-email]</p>
<p>お問い合わせ内容<br />
[textarea your-message]</p>
<p>[submit "送信"]</p>
変更するコードはこちら
<p>[confirm "入力内容を確認する"]</p>
<p>[submit "送信する"]</p>
[confirm] → 確認画面を表示するボタン[submit] → 確認後に送信するボタン
確認画面の動作
プレビューまたは固定ページでフォームを確認します。「入力内容を確認する」ボタンを押すと、入力した内容が確認画面に一覧で表示されます。
「戻る」で修正、「送信する」でメール送信が完了します。
デザインを調整したい場合
Confirm Plusで自動生成される確認画面のデザインを変更したい場合は、テーマのCSSに追記してカスタマイズします。例:確認画面の見出しを中央寄せにする
.confirm-title {
text-align: center;
font-size: 1.2em;
margin-bottom: 1em;
}
※confirm.cssを参考に、上書き調整が可能です。実際の運用例(アルファーパートナーズのサイト)
アルファーパートナーズの公式サイトでも、この方法で「確認画面付きフォーム」を導入しています。 ユーザーが送信前に内容をチェックできることで、誤送信防止・安心感アップにつながります。まとめ
- ・Contact Form 7にConfirm Plusを組み合わせるだけで確認画面を追加できる
- ・既存フォームにもすぐに導入可能
- ・デザイン調整もCSSで柔軟に対応できる
2024/10/03
WordPressの管理画面をカスタマイズする方法
【WordPressのカスタム】
プラグイン不要!管理画面をカスタマイズする方法
WordPressの投稿者権限では、記事の投稿は可能ですが、他の投稿者が書いた記事も管理画面で見えてしまう仕様になっています。しかし、自分の記事だけを一覧で見たい場合や、他の投稿者の記事を表示させたくない場合には不便です。今回は、WordPressの管理画面で、投稿者が自分が書いた記事だけを表示できるようにする方法をご紹介します。
完成形
事前準備
◎管理者権限以外の権限を持つアカウントを登録してください。(編集者、投稿者、寄稿者、購読者など)
ユーザー情報をカスタマイズする方法
②テーマのための関数(functions.php)内にコードをペースト
③内にコードをペースト
④ペーストし終えたら [ファイルを更新] ボタンをクリックし変更を保存
ペーストする関数はこちら
// 管理者権限のユーザー以外の管理画面の不要な項目を非表示にする
function remove_menus () {
if (!current_user_can('administrator')) { //管理者ではない場合
remove_menu_page( 'index.php' ); // ダッシュボードを非表示
remove_menu_page( 'edit.php?post_type=page' ); // 固定ページを非表示
remove_menu_page( 'edit-comments.php' ); // コメントを非表示
remove_menu_page( 'themes.php' ); // 外観を非表示
remove_menu_page( 'plugins.php' ); // プラグインを非表示
remove_menu_page( 'users.php' ); // ユーザーを非表示
remove_menu_page( 'tools.php' ); // ツールを非表示
remove_menu_page( 'options-general.php' ); // 設定を非表示
}
}
add_action('admin_menu', 'remove_menus');
対象となる権限を指定
権限名の所には、各権限の名称が文字列で入ります。名称は下記のように記述しましょう。
if (current_user_can('権限名')){
}
| 権限名 | 記述 |
|---|---|
| 管理者・・・ | administrator |
| 編集者・・・ | editor |
| 投稿者・・・ | author |
| 寄稿者・・・ | contributor |
| 購読者・・・ | subscriber |
非表示にするコードを書く
非表示にしたい項目、となっている部分には、項目の名称を入れます。名称は下記のように記述しましょう。
remove_menu_page( '非表示にしたい項目' );
| 項目 | 記述 |
|---|---|
| ダッシュボード・・・ | index.php |
| 投稿・・・ | edit.php |
| メディア・・・ | upload.php |
| 固定ページ・・・ | edit.php |
| コメント・・・ | edit-comments.php |
| 外観・・・ | themes.php |
| プラグイン・・・ | plugins.php |
| ユーザー・・・ | users.php |
| ツール・・・ | tools.php |
| 設定・・・ | options-general.php |