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.
Nhưng lỗi 403 có nghĩa là gì, và tại sao nó lại xảy ra trong Page Builder Sandwich ngay từ đầu?
The 403 Error Explained
Nguyên nhân phổ biến nhất của lỗi 403 là khi các plugin bảo mật không được định cấu hình theo một cách hoặc tiêu chuẩn cụ thể.
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.
Dưới đây là hình ảnh cửa sổ bật lên nếu bạn từng gặp phải trên 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?
À, không.
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 là một trong những plugin bảo mật phổ biến nhất cho WordPress. Nó có hơn một triệu lượt cài đặt đang hoạt động, vì vậy rất có thể nó cũng đã được cài đặt trên trang web WP của bạn. Chúng tồn tại vì một mục đích tuyệt vời: Không chỉ để giữ an toàn cho trang web của bạn, mà còn giảm thiểu các rủi ro bảo mật và cải thiện tính bảo mật tổng thể cho trang web của bạn.
tl;dr WordFence rất đáng tin cậy.
…And So is Sandwich. But Why Does It Need Whitelisting?
Không chỉ mỗi Sandwich bị WordFence chặn.
Các plugin và URL khác cũng cần được đưa vào danh sách trắng (ngược lại với danh sách đen) trên WordFence. Một số plugin phổ biến hơn có thể đã được Wordfence cho phép từ trước.
Vậy điều gì đang diễn ra ở hậu trường, và lỗi 403 xuất phát từ đâu?
Ajax Functions and Page Builder Sandwich
Page Builder Sandwich thực hiện các hàm ajax trong suốt quá trình chỉnh sửa của bạn. Một số plugin khác cũng làm như vậy.
W3Schools giải thích rõ hơn một chút về 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.

Trong Page Builder Sandwich, các lệnh gọi ajax trải dài từ việc lấy ánh xạ shortcode, hiển thị shortcode cho đến việc lưu các thay đổi của bạn. Điều này có thể khiến bạn gặp phải sự cố , chẳng hạn như lỗi 403, sự cố khi lưu kết quả xuất ra hoặc shortcode không được hiển thị. Đây là lúc bạn có thể cần đưa các lệnh gọi ajax dành riêng cho Page Builder Sandwich vào danh sách trắng.
Whitelisting Page Builder Sandwich on WordFence
Để đưa PBS vào danh sách trắng trong Tường lửa của Wordfence, hãy thêm một mục trong khu vực Whitelisted URLs với các tham số sau:
URL: /wp-admin/admin-ajax.php
Param Name: main-content
Param: POST Body
Đối với các bản cài đặt WordPress multisite, bạn nên đưa tên thư mục trang web của mình vào URL ở trên. Ví dụ: /my-multisite/wp-admin/admin-ajax.php
Sau khi thêm các giá trị này, Lỗi 403 sẽ được xử lý ổn thỏa, và bạn sẽ có thể lưu kết quả của mình cũng như hiển thị lại các shortcode.
Dưới đây là hình ảnh hiển thị trong phần cài đặt Tường lửa WordFence của bạn:

Conclusion
Vâng, Page Builder Sandwich an toàn để sử dụng.
Hơn thế nữa, nó chỉ thực hiện các hành động ajax khi ở chế độ chỉnh sửa, và nó tương thích với các plugin cũng như giao diện bên ngoài (miễn là chúng đáp ứng các tiêu chuẩn viết mã của WordPress).
WordFence Security cũng không ngoại lệ.
Nhưng điều tuyệt vời ở họ là họ mang đến cho người dùng WordPress cơ hội giữ cho trang web của mình an toàn và bảo mật, cùng tùy chọn bổ sung cho phép bạn quyết định plugin nào an toàn và plugin nào không.