Bộ lọc từ (词语过滤) theo cách Discuz! làm: quản trị giữ danh sách từ/cụm từ bị chặn hoặc cần thay thế; mọi chủ đề, bài
trả lời mới hoặc được sửa đều được kiểm tra trước khi lưu.
Tính năng
- Quản trị → Bộ lọc từ: thêm, sửa, bật/tắt, xoá từ hoặc cụm từ.
- Hai kiểu xử lý cho mỗi từ:
- Chặn bài viết: nội dung chứa từ đó bị từ chối lưu, người viết thấy thông báo và được đưa về đúng trang soạn.
- Thay thế từ: từ đó được che bằng chuỗi thay thế (mặc định
***).
- Thêm nhiều từ: dán mỗi dòng một từ/cụm từ (tối đa 500 dòng/lần), áp dụng chung một kiểu xử lý; từ trùng tự bỏ qua.
- Áp dụng cho: tiêu đề + nội dung chủ đề mới, chủ đề sửa, bài trả lời mới, bài trả lời sửa (kể cả bài mở đầu sửa qua
trang sửa chủ đề), và tuỳ chọn cho phần giới thiệu + địa chỉ hồ sơ. - So khớp không phân biệt hoa thường và hiểu tiếng Việt có dấu.
An toàn dữ liệu
- Bộ lọc chạy bên trong các hook lưu nội dung của lõi (
topic.before_save,topic.before_update,post.before_save,post.before_update,user.before_save), nên nội dung bị chặn không bao giờ vào cơ sở dữ liệu, chỉ mục tìm kiếm hay
thông báo. - Một bảng
plugin_tabre_wordsvới khoá UNIQUE trênword_key(từ đã chuẩn hoá chữ thường), nên hai cách viết hoa
thường khác nhau không thành hai dòng. - Mọi thay đổi trong quản trị là POST + CSRF; không sửa file lõi.
Cài đặt
Bật tại Quản trị → Plugin. Tuỳ chọn:
| Tuỳ chọn | Mặc định | Ý nghĩa |
|---|---|---|
| Check the profile bio and location too | Bật | Lọc cả phần giới thiệu và địa chỉ hồ sơ |
| Let administrators and moderators write filtered words | Tắt | Bỏ qua bộ lọc cho quản trị/điều hành viên |
Lưu ý: bộ lọc chỉ tác động khi lưu mới hoặc sửa; nội dung cũ trong cơ sở dữ liệu không tự đổi cho tới khi được sửa.