WordFenceセキュリティプラグインを使用していて、Facebookフィードやプラグイン設定の機能が正しく動作していない場合、WordFenceがFacebookプラグインによるWordPressサーバーとの通信要求をブロックしている可能性があります。この問題の一般的な症状は、Load Moreボタンをクリックすると、それ以上の投稿が読み込まれることなく、読み込み中のアニメーションが表示され続けることです。
このような問題が発生した場合、ブラウザで開発者ツールを開き、「コンソール」または「ネットワーク」タブで、admin-ajax.phpに対する HTTP403エラー(以下の例を参照)を確認することができます。これはリクエストがブロックされているサインです。
解決策1:
WordFenceには学習モードがあり、これらのリクエストを許可するよう学習させることができます。以下の手順で学習させることができます:
- WordPressのダッシュボード > WordFence > Firewallに移動し、Manage Firewallをクリックします。
- Basic Firewall Options > Web Application Firewall Statusで、ステータスをLearning Modeに 変更し、 Save Changesをクリックします。
- Facebookのフィードに戻り、WordFenceによってブロックされていたアクションを実行する。そうすることで、WordFenceはこれらのアクションが正常なものであり、許可されるべきものであることを学習します。
- WordPressのダッシュボード > WordFence > ファイアウォールに 戻り、ファイアウォールの管理を クリックします。
- Basic Firewall Options > Web Application Firewall Statusで、ステータスをEnabled and Protectingに 戻し、 Save Changesをクリックします。
- WordFenceが以前ブロックしていたアクションが許可されていることをテストする。
注意: WordFence は、通常の訪問者としてサイトを表示するのではなく、サイトの管理者としてログインしている場合、異なる動作をすることがあります。あなたのサイトが通常の訪問者に対してどのように動作するかをテストしていることを確認するには、ログインしていないか、インコグニートまたはプライベートウィンドウでページを表示していることを確認してください。
解決策2:
解決策1でも 問題が解決しない場合は、以下の手順をお試しください:
- WordPressのダッシュボード > WordFence> Tools > Live Trafficに移動する。
- フィルタトラフィック]というドロップダウンボックスで、[すべてのヒット]を選択します:All Hitsというドロップダウンボックスで、Blocked by Firewallを選択し、ブロックされたリクエストを探します。これは通常admin-ajax.phpへのリクエストです。
- そのアクションが安全なものであることが分かっている場合(特に自分自身の訪問によるものである場合)、ファイアウォールの許可リストにパラメーターを追加ボタンをクリックしてください。