FormNestが動作しない場合のチェック項目

動作しない場合のチェック項目

FormNestが正常に動作しない場合、以下のチェック項目を順番に確認してください。問題の原因を特定し、解決するための包括的なチェックリストです。

基本的な確認事項

1. プラグインが有効化されているか

確認方法:

  1. WordPress管理画面で「プラグイン」→「インストール済みプラグイン」を開く
  2. 「FormNest」が有効化されているか確認
  3. 有効化されていない場合は、「有効化」をクリック

確認ポイント:

  • プラグインがインストールされているか
  • プラグインが有効化されているか
  • プラグインのバージョンが最新か

2. WordPressとPHPのバージョン

確認方法:

  1. WordPress管理画面で「ツール」→「サイトヘルス」を開く
  2. 情報」タブでバージョンを確認

必要要件:

  • WordPress:6.0以上
  • PHP:8.0以上
  • MySQL:5.7以上 または MariaDB 10.3以上

⚠️ 注意: 要件を満たしていない場合、プラグインが正常に動作しない可能性があります。

3. データベーステーブルが作成されているか

確認方法:

  1. データベース管理ツール(phpMyAdminなど)にアクセス
  2. 以下のテーブルが存在するか確認:
    • 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: フォームが有効になっているか

確認方法:

  1. フォーム管理画面で、表示したいフォームを開く
  2. フォームのステータスが「有効」になっているか確認
  3. 無効になっている場合は、「有効」に変更

チェック項目3: ページが公開されているか

確認方法:

  • フォームを表示するページが公開状態か確認
  • 非公開ページでは、フォームが表示されない場合があります
  • プレビューではなく、実際に公開されたページで確認

チェック項目4: テーマやプラグインの競合

確認方法:

  1. 他のプラグインを一時的に無効化
  2. テーマを一時的にデフォルトテーマ(Twenty Twenty-Fourなど)に変更
  3. フォームが表示されるか確認
  4. 表示される場合は、プラグインやテーマを1つずつ有効化して原因を特定

チェック項目5: JavaScriptとCSSが読み込まれているか

確認方法:

  1. ブラウザの開発者ツール(F12キー)を開く
  2. コンソール」タブでエラーを確認
  3. ネットワーク」タブで、JavaScriptとCSSファイルが読み込まれているか確認

確認ポイント:

  • JavaScriptエラーがないか
  • CSSファイルが読み込まれているか
  • ファイルの読み込みがブロックされていないか

フォーム送信がエラーになる場合

チェック項目1: 必須フィールドの入力

確認方法:

  • すべての必須フィールドに入力されているか確認
  • 必須フィールドに「*」マークが表示されているか確認
  • エラーメッセージが表示されているか確認

チェック項目2: バリデーションエラー

確認方法:

  • メールアドレスの形式が正しいか確認
  • 数値フィールドに数値以外が入力されていないか確認
  • 文字数制限を超えていないか確認
  • 日付の形式が正しいか確認

チェック項目3: セキュリティ制限

確認方法:

  • レート制限に引っかかっていないか確認(1時間あたりの送信数制限)
  • ハニーポット検知されていないか確認(ボットと判断されていないか)
  • reCAPTCHAが正しく完了しているか確認

チェック項目4: サーバーエラー

確認方法:

  1. WordPressのデバッグログ(wp-content/debug.log)を確認
  2. サーバーのエラーログを確認
  3. エラーメッセージの内容を確認

チェック項目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_filesizepost_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: 権限

確認方法:

  • 管理者権限があるか確認
  • 適切な権限でログインしているか確認

デバッグ方法

デバッグモードの有効化

設定方法:

  1. wp-config.phpファイルを開く
  2. 以下のコードを追加(既にある場合は値を変更): define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); define('WPAF_DEBUG', true);
  3. ファイルを保存

⚠️ 注意: 本番環境では、デバッグモードを無効にすることを推奨します。

ログファイルの確認

確認場所:

  • WordPressエラーログwp-content/debug.log
  • プラグインログ:管理画面の「セキュリティログ」
  • サーバーエラーログ:ホスティング管理画面

ブラウザの開発者ツール

確認方法:

  1. ブラウザの開発者ツール(F12キー)を開く
  2. コンソール」タブでJavaScriptエラーを確認
  3. ネットワーク」タブで、リクエストとレスポンスを確認
  4. 要素」タブで、HTMLの構造を確認

段階的な問題解決アプローチ

ステップ1: 基本的な確認

  1. プラグインが有効化されているか確認
  2. WordPressとPHPのバージョンが要件を満たしているか確認
  3. データベーステーブルが作成されているか確認

ステップ2: 環境の確認

  1. テーマを一時的にデフォルトテーマに変更
  2. 他のプラグインを一時的に無効化
  3. 問題が解決するか確認

ステップ3: 設定の確認

  1. フォーム設定を確認
  2. メール設定を確認
  3. セキュリティ設定を確認

ステップ4: ログの確認

  1. WordPressのデバッグログを確認
  2. ブラウザのコンソールでエラーを確認
  3. サーバーのエラーログを確認

ステップ5: テスト

  1. 最小限の設定でテスト
  2. 段階的に設定を追加
  3. 問題が発生する設定を特定

よくある問題と解決方法

問題1: プラグインが有効化できない

原因と解決方法:

  • PHPバージョンが古い
    • PHP 8.0以上にアップグレード
  • WordPressバージョンが古い
    • WordPress 6.0以上にアップグレード
  • メモリ不足
    • wp-config.phpdefine('WP_MEMORY_LIMIT', '256M');を追加

問題2: フォームが表示されない

原因と解決方法:

  • ショートコードが間違っている
    • 正しい形式:[wp_formnest id="1"]
    • フォームIDを確認
  • テーマとの競合
    • テーマを一時的にデフォルトテーマに変更
    • テーマのサポートに問い合わせ

問題3: メールが送信されない

原因と解決方法:

  • WordPressのメール機能が無効
    • SMTPプラグインをインストールして設定
  • サーバーのメール送信制限
    • サーバー管理者に問い合わせ

問題4: ファイルアップロードができない

原因と解決方法:

  • ファイルサイズが大きすぎる
    • ファイルサイズを小さくする
    • サーバーの設定を確認
  • ディレクトリの権限
    • アップロードディレクトリの書き込み権限を確認
    • サーバー管理者に問い合わせ

サポートに問い合わせる前に

サポートに問い合わせる前に、以下の情報を準備してください:

  • 問題の詳細な説明:何が起こっているか、いつから発生しているか
  • エラーメッセージ:表示されているエラーメッセージの全文
  • 環境情報:WordPressバージョン、PHPバージョン、テーマ名、プラグイン一覧
  • 実行した確認項目:どのチェック項目を確認したか
  • ログファイル:エラーログの内容(個人情報は削除)

まとめ

動作しない場合のチェック項目をまとめます:

  1. 基本的な確認:プラグインの有効化、バージョン、データベース
  2. フォーム表示の問題:ショートコード、フォーム設定、テーマ・プラグインの競合
  3. フォーム送信の問題:必須フィールド、バリデーション、セキュリティ制限
  4. メール送信の問題:WordPressのメール機能、SMTP設定、サーバー制限
  5. ファイルアップロードの問題:ファイルサイズ、ファイルタイプ、権限
  6. reCAPTCHAの問題:設定、キー、ドメイン登録
  7. 送信データの問題:フォーム送信、フィルタ、データベース

これらのチェック項目を順番に確認することで、問題の原因を特定し、解決できる可能性が高くなります。

詳細な設定方法については、各機能の記事を参照してください。問題が解決しない場合は、ヘルプページの「よくある問題と解決方法」セクションを確認するか、サポートにお問い合わせください。