If you’re using Page Builder Sandwich along with Wordfence Security, there’s a chance you might have encountered something called a 403 error.
Now, according to WordPress resource site WPBeginner, 403 errors occur when server permissions don’t allow access to a specific page.
しかし、403エラーとは何を意味し、そもそもなぜPage Builder Sandwichで発生しているのでしょうか?
The 403 Error Explained
403エラーの最も一般的な原因は、セキュリティプラグインが特定の方法または標準で設定されていないことです。
Like WordFence, most security plugins from WordPress restrict some actions if they’re suspected or proven to be malicious. These scenarios usually occur on your WP Admin or WP Login page, or show up as pop-ups alerting you that you don’t have authorization to view your page.
Sandwichで遭遇した場合、ポップアップは次のように表示されます。
So what does this mean? Is Sandwich safe to use? Is WordFence bad? And does the 403 error warrant bad points for both Wordfence and Page Builder Sandwich?
いいえ、そうではありません。
All of this just means that Wordfence is extra careful when scanning your external plugins.
And that’s actually a really good thing, especially since they’re a security plugin.
WordFence is Legit…
WordFenceは、WordPressで最も人気のあるセキュリティプラグインの1つです。100万以上の有効インストール数を誇るため、あなたのWPサイトにもインストールされている可能性が高いでしょう。ウェブサイトを安全に保つだけでなく、セキュリティリスクを軽減し、ウェブサイト全体のセキュリティを向上させるという素晴らしい目的のために存在しています。
要するに、WordFenceは信頼できるプラグインです。
…And So is Sandwich. But Why Does It Need Whitelisting?
WordFenceがブロックするのはSandwichだけではありません。
他のプラグインやURLも、WordFenceでホワイトリスト登録(ブラックリスト登録の逆)が必要になります。一部のより人気のあるプラグインは、すでにWordfenceによって許可されている場合があります。
では、内部では何が起こっており、403エラーはどこから発生しているのでしょうか?
Ajax Functions and Page Builder Sandwich
Page Builder Sandwichは、編集プロセス全体を通してAjax機能を実行します。特定のプラグインも同様です。
W3Schoolsでは、Ajaxについてもう少し詳しく説明しています。
AJAX is a technique for creating fast and dynamic web pages. It allows web pages to be updated asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.

Page Builder Sandwichでは、Ajax呼び出しはショートコードマッピングの取得、ショートコードのレンダリングから変更の保存まで多岐にわたります。これにより、403エラー、出力の保存の問題、レンダリングされないショートコードなどの問題が発生する可能性があります。この場合、Page Builder Sandwichに固有のAjax呼び出しをホワイトリストに登録する必要があるかもしれません。
Whitelisting Page Builder Sandwich on WordFence
WordfenceのファイアウォールでPBSをホワイトリストに登録するには、「Whitelisted URLs(ホワイトリスト登録済みURL)」エリアに以下のパラメータでエントリを追加します。
URL: /wp-admin/admin-ajax.php
Param Name: main-content
Param: POST Body
マルチサイトのWordPressインストールの場合は、上記のURLにサイトのフォルダー名を含めることをお勧めします。例: /my-multisite/wp-admin/admin-ajax.php
これらの値を追加すると、403エラーは適切に解決され、出力を保存したりレンダリングされたショートコードを再度生成したりできるようになります。
WordFenceのファイアウォール設定では、次のように表示されます。

Conclusion
はい、Page Builder Sandwichは安全に使用できます。
それだけでなく、Ajaxアクションは編集モードのときにのみ実行され、外部のプラグインやテーマとも互換性があります(それらがWordPressのコーディング標準と同等である限り)。
WordFence Securityも同様です。
しかし素晴らしいのは、WordPressユーザーにサイトを安全に保つ機会を提供するとともに、どのプラグインが安全でどれが安全でないかをユーザー自身が決定できる追加の選択肢を与えてくれる点です。