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.
اما خطای ۴۰۳ به چه معناست و اصلاً چرا در Page Builder Sandwich رخ میدهد؟
The 403 Error Explained
شایعترین علت خطای ۴۰۳ زمانی است که افزونههای امنیتی بر اساس شیوه یا استانداردی خاص پیکربندی نشده باشند.
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 یکی از محبوبترین افزونههای امنیتی برای وردپرس است. این افزونه بیش از یک میلیون نصب فعال دارد، بنابراین این احتمال وجود دارد که روی وبسایت وردپرسی شما نیز نصب شده باشد. آنها برای هدفی عالی فعالیت میکنند: نه تنها برای امن نگه داشتن وبسایت شما، بلکه همچنین برای کاهش خطرات امنیتی و ارتقای کلی امنیت وبسایتتان.
خلاصه مطلب: WordFence کاملاً معتبر است.
…And So is Sandwich. But Why Does It Need Whitelisting?
تنها Sandwich نیست که توسط WordFence مسدود میشود.
سایر افزونهها و نشانیهای وب نیز در WordFence نیازمند قرارگیری در لیست سفید (نقطه مقابل لیست سیاه) هستند. برخی از افزونههای محبوبتر ممکن است قبلاً توسط Wordfence مجاز شناخته شده باشند.
بنابراین در پشت صحنه چه اتفاقی میافتد، و خطای ۴۰۳ از کجا میآید؟
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 مواردی مانند دریافت نگاشتهای شورتکد، رندر کردن شورتکدها تا ذخیره تغییرات شما را شامل میشود. این موضوع ممکن است باعث بروز مشکلاتی مانند خطای ۴۰۳، مشکل در ذخیره خروجی یا شورتکدهای رندرنشده شود. این زمانی است که ممکن است نیاز داشته باشید فراخوانیهای ajax مختص Page Builder Sandwich را در لیست سفید قرار دهید.
Whitelisting Page Builder Sandwich on WordFence
برای قرار دادن PBS در لیست سفیدِ فایروال Wordfence، یک ورودی با این پارامترها در بخش Whitelisted URLs اضافه کنید:
URL: /wp-admin/admin-ajax.php
Param Name: main-content
Param: POST Body
برای نصبهای چندسایته وردپرس (Multisite)، ایده خوبی است که نام پوشه سایت خود را در نشانی اینترنتی بالا قرار دهید. برای مثال: /my-multisite/wp-admin/admin-ajax.php
پس از افزودن این مقادیر، خطای ۴۰۳ باید بهدرستی رفع شود و شما باید بتوانید مجدداً خروجی خود را ذخیره کرده و شورتکدهای رندرشده تولید کنید.
تنظیمات فایروال WordFence شما باید به این صورت دیده شود:

Conclusion
بله، استفاده از Page Builder Sandwich کاملاً امن است.
فراتر از آن، این افزونه تنها در حالت ویرایش عملیات ajax را اجرا میکند و با افزونهها و پوستههای خارجی سازگار است (تا زمانی که مطابق با استانداردهای کدنویسی وردپرس باشند).
افزونه WordFence Security نیز از این قاعده مستثنی نیست.
اما ویژگی عالی آنها این است که به کاربران وردپرس این امکان را میدهند تا سایتهای خود را امن و بیخطر نگه دارند، همراه با این گزینه افزوده که به شما اجازه میدهد تصمیم بگیرید کدام افزونهها امن هستند و کدام نیستند.