動作しない場合のチェック項目
FormNestが正常に動作しない場合、以下のチェック項目を順番に確認してください。問題の原因を特定し、解決するための包括的なチェックリストです。
基本的な確認事項
1. プラグインが有効化されているか
確認方法:
- WordPress管理画面で「プラグイン」→「インストール済みプラグイン」を開く
- 「FormNest」が有効化されているか確認
- 有効化されていない場合は、「有効化」をクリック
確認ポイント:
- プラグインがインストールされているか
- プラグインが有効化されているか
- プラグインのバージョンが最新か
2. WordPressとPHPのバージョン
確認方法:
- WordPress管理画面で「ツール」→「サイトヘルス」を開く
- 「情報」タブでバージョンを確認
必要要件:
- WordPress:6.0以上
- PHP:8.0以上
- MySQL:5.7以上 または MariaDB 10.3以上
⚠️ 注意: 要件を満たしていない場合、プラグインが正常に動作しない可能性があります。
3. データベーステーブルが作成されているか
確認方法:
- データベース管理ツール(phpMyAdminなど)にアクセス
- 以下のテーブルが存在するか確認:
wp_wpaf_forms(フォーム情報)wp_wpaf_form_fields(フォームフィールド情報)wp_wpaf_submissions(送信データ)wp_wpaf_mail_settings(メール設定)
テーブルが存在しない場合:
- プラグインを一度無効化してから再度有効化
- データベースの権限を確認
- エラーログを確認
フォームが表示されない場合
チェック項目1: ショートコードの確認
確認方法:
- ショートコードが正しい形式か確認:
[wp_formnest id="1"] - フォームIDが正しいか確認(管理画面のフォーム一覧で確認)
- ショートコードに余分なスペースや文字が含まれていないか確認
よくある間違い:
[wp_formnest id=1](引用符がない)[wp_formnest id="1" ](余分なスペース)[wp_formnest id="1"](閉じ引用符がない)
チェック項目2: フォームが有効になっているか
確認方法:
- フォーム管理画面で、表示したいフォームを開く
- フォームのステータスが「有効」になっているか確認
- 無効になっている場合は、「有効」に変更
チェック項目3: ページが公開されているか
確認方法:
- フォームを表示するページが公開状態か確認
- 非公開ページでは、フォームが表示されない場合があります
- プレビューではなく、実際に公開されたページで確認
チェック項目4: テーマやプラグインの競合
確認方法:
- 他のプラグインを一時的に無効化
- テーマを一時的にデフォルトテーマ(Twenty Twenty-Fourなど)に変更
- フォームが表示されるか確認
- 表示される場合は、プラグインやテーマを1つずつ有効化して原因を特定
チェック項目5: JavaScriptとCSSが読み込まれているか
確認方法:
- ブラウザの開発者ツール(F12キー)を開く
- 「コンソール」タブでエラーを確認
- 「ネットワーク」タブで、JavaScriptとCSSファイルが読み込まれているか確認
確認ポイント:
- JavaScriptエラーがないか
- CSSファイルが読み込まれているか
- ファイルの読み込みがブロックされていないか
フォーム送信がエラーになる場合
チェック項目1: 必須フィールドの入力
確認方法:
- すべての必須フィールドに入力されているか確認
- 必須フィールドに「*」マークが表示されているか確認
- エラーメッセージが表示されているか確認
チェック項目2: バリデーションエラー
確認方法:
- メールアドレスの形式が正しいか確認
- 数値フィールドに数値以外が入力されていないか確認
- 文字数制限を超えていないか確認
- 日付の形式が正しいか確認
チェック項目3: セキュリティ制限
確認方法:
- レート制限に引っかかっていないか確認(1時間あたりの送信数制限)
- ハニーポット検知されていないか確認(ボットと判断されていないか)
- reCAPTCHAが正しく完了しているか確認
チェック項目4: サーバーエラー
確認方法:
- WordPressのデバッグログ(
wp-content/debug.log)を確認 - サーバーのエラーログを確認
- エラーメッセージの内容を確認
チェック項目5: プラグインの競合
確認方法:
- 他のフォームプラグインがインストールされていないか確認
- セキュリティプラグインの設定を確認
- キャッシュプラグインの設定を確認
メールが送信されない場合
チェック項目1: WordPressのメール機能
確認方法:
- WordPressの「設定」→「一般」で管理者メールアドレスが正しく設定されているか確認
- WordPressの
wp_mail()関数が正常に動作しているか確認 - テストメールを送信して確認
チェック項目2: メール設定
確認方法:
- フォーム設定でメールが有効になっているか確認
- 送信先メールアドレスが正しく設定されているか確認
- 送信元メールアドレスが正しく設定されているか確認
- メール設定を保存しているか確認
チェック項目3: SMTPプラグイン
確認方法:
- SMTPプラグイン(WP Mail SMTPなど)がインストールされているか確認
- SMTP設定が正しく入力されているか確認
- SMTPプラグインのテスト送信機能を使用して確認
チェック項目4: サーバーのメール送信制限
確認方法:
- サーバーのメール送信機能が有効になっているか確認
- サーバーのメール送信制限(1時間あたりの送信数など)を確認
- サーバー管理者に問い合わせ
チェック項目5: 迷惑メールフォルダ
確認方法:
- 受信者の迷惑メールフォルダを確認
- SPFレコードとDKIMレコードが設定されているか確認
- 送信元メールアドレスが実際に存在するか確認
ファイルアップロードができない場合
チェック項目1: ファイルサイズ制限
確認方法:
- プラグイン設定のファイルサイズ制限を確認
- サーバーのPHP設定(
upload_max_filesize、post_max_size)を確認 - ファイルサイズが制限内か確認
チェック項目2: ファイルタイプ制限
確認方法:
- アップロードしようとしているファイルタイプが許可されているか確認
- プラグイン設定で許可されているファイルタイプを確認
- MIMEタイプが正しいか確認
チェック項目3: ディレクトリの権限
確認方法:
- アップロードディレクトリの書き込み権限を確認
- ディレクトリのパーミッションが755以上か確認
- サーバー管理者に問い合わせ
チェック項目4: サーバーの制限
確認方法:
- サーバーのファイルアップロード制限を確認
- サーバーのメモリ制限を確認
- サーバー管理者に問い合わせ
reCAPTCHAが動作しない場合
チェック項目1: reCAPTCHAの有効化
確認方法:
- 設定画面で「reCAPTCHAを有効化」にチェックが入っているか確認
- 設定を保存しているか確認
チェック項目2: サイトキーとシークレットキー
確認方法:
- サイトキーが正しく入力されているか確認
- シークレットキーが正しく入力されているか確認
- キーに余分なスペースが含まれていないか確認
- 選択したバージョンに対応するキーが入力されているか確認
チェック項目3: ドメインの登録
確認方法:
- Google reCAPTCHA管理コンソールで、サイトのドメインが登録されているか確認
- 登録されていない場合は、ドメインを追加
チェック項目4: JavaScript
確認方法:
- ブラウザのJavaScriptが有効になっているか確認
- ブラウザのコンソールでエラーを確認
- 他のJavaScriptエラーがないか確認
チェック項目5: サーバーの接続
確認方法:
- サーバーが
https://www.google.com/recaptcha/api/siteverifyにアクセスできるか確認 - サーバーのファイアウォール設定を確認
送信データが表示されない場合
チェック項目1: フォーム送信の確認
確認方法:
- フォームが実際に送信されているか確認
- フォーム送信が成功しているか確認
- 送信完了画面が表示されているか確認
チェック項目2: フィルタ設定
確認方法:
- フォームフィルタが「すべてのフォーム」になっているか確認
- 検索キーワードが入力されていないか確認
- 日付フィルタが設定されていないか確認
チェック項目3: データベース
確認方法:
- データベースに接続できているか確認
- データベースのテーブルが正しく作成されているか確認
- データベースにデータが保存されているか確認
チェック項目4: 権限
確認方法:
- 管理者権限があるか確認
- 適切な権限でログインしているか確認
デバッグ方法
デバッグモードの有効化
設定方法:
wp-config.phpファイルを開く- 以下のコードを追加(既にある場合は値を変更):
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); define('WPAF_DEBUG', true); - ファイルを保存
⚠️ 注意: 本番環境では、デバッグモードを無効にすることを推奨します。
ログファイルの確認
確認場所:
- WordPressエラーログ:
wp-content/debug.log - プラグインログ:管理画面の「セキュリティログ」
- サーバーエラーログ:ホスティング管理画面
ブラウザの開発者ツール
確認方法:
- ブラウザの開発者ツール(F12キー)を開く
- 「コンソール」タブでJavaScriptエラーを確認
- 「ネットワーク」タブで、リクエストとレスポンスを確認
- 「要素」タブで、HTMLの構造を確認
段階的な問題解決アプローチ
ステップ1: 基本的な確認
- プラグインが有効化されているか確認
- WordPressとPHPのバージョンが要件を満たしているか確認
- データベーステーブルが作成されているか確認
ステップ2: 環境の確認
- テーマを一時的にデフォルトテーマに変更
- 他のプラグインを一時的に無効化
- 問題が解決するか確認
ステップ3: 設定の確認
- フォーム設定を確認
- メール設定を確認
- セキュリティ設定を確認
ステップ4: ログの確認
- WordPressのデバッグログを確認
- ブラウザのコンソールでエラーを確認
- サーバーのエラーログを確認
ステップ5: テスト
- 最小限の設定でテスト
- 段階的に設定を追加
- 問題が発生する設定を特定
よくある問題と解決方法
問題1: プラグインが有効化できない
原因と解決方法:
- PHPバージョンが古い
- PHP 8.0以上にアップグレード
- WordPressバージョンが古い
- WordPress 6.0以上にアップグレード
- メモリ不足
wp-config.phpにdefine('WP_MEMORY_LIMIT', '256M');を追加
問題2: フォームが表示されない
原因と解決方法:
- ショートコードが間違っている
- 正しい形式:
[wp_formnest id="1"] - フォームIDを確認
- 正しい形式:
- テーマとの競合
- テーマを一時的にデフォルトテーマに変更
- テーマのサポートに問い合わせ
問題3: メールが送信されない
原因と解決方法:
- WordPressのメール機能が無効
- SMTPプラグインをインストールして設定
- サーバーのメール送信制限
- サーバー管理者に問い合わせ
問題4: ファイルアップロードができない
原因と解決方法:
- ファイルサイズが大きすぎる
- ファイルサイズを小さくする
- サーバーの設定を確認
- ディレクトリの権限
- アップロードディレクトリの書き込み権限を確認
- サーバー管理者に問い合わせ
サポートに問い合わせる前に
サポートに問い合わせる前に、以下の情報を準備してください:
- 問題の詳細な説明:何が起こっているか、いつから発生しているか
- エラーメッセージ:表示されているエラーメッセージの全文
- 環境情報:WordPressバージョン、PHPバージョン、テーマ名、プラグイン一覧
- 実行した確認項目:どのチェック項目を確認したか
- ログファイル:エラーログの内容(個人情報は削除)
まとめ
動作しない場合のチェック項目をまとめます:
- 基本的な確認:プラグインの有効化、バージョン、データベース
- フォーム表示の問題:ショートコード、フォーム設定、テーマ・プラグインの競合
- フォーム送信の問題:必須フィールド、バリデーション、セキュリティ制限
- メール送信の問題:WordPressのメール機能、SMTP設定、サーバー制限
- ファイルアップロードの問題:ファイルサイズ、ファイルタイプ、権限
- reCAPTCHAの問題:設定、キー、ドメイン登録
- 送信データの問題:フォーム送信、フィルタ、データベース
これらのチェック項目を順番に確認することで、問題の原因を特定し、解決できる可能性が高くなります。
詳細な設定方法については、各機能の記事を参照してください。問題が解決しない場合は、ヘルプページの「よくある問題と解決方法」セクションを確認するか、サポートにお問い合わせください。

