Devenia Tiện ích

Chặn thay đổi URL ngoài ý muốn trước khi chúng làm hỏng liên kết.

Đặt việc sửa slug và permalink sau một quy trình rõ ràng, để thay đổi URL ngoài ý muốn không làm hỏng các liên kết hiện có.

Dùng khi biên tập viên cần cập nhật tiêu đề và nội dung mà không âm thầm thay đổi các URL đã ổn định.

Bảo vệ URL theo mặc định.

URL tốt trở thành hạ tầng. Tiện ích này làm cho thay đổi ngoài ý muốn khó xảy ra hơn, nhưng vẫn cho phép đổi tên có chủ đích.

Đóng băng slug hiện có của bài viết và phân loại, trừ khi bạn mở khóa rõ ràng. Tiện ích này giữ URL đã ổn định trong lúc import, đồng bộ, chạy MCP và các cập nhật bằng script khác.

Tải bản phát hành mới nhất | Xem mã nguồn trên GitHub

Phạm vi hiện tại chỉ là bảo vệ slug. Nó không khóa liên kết trong nội dung bài viết và không khóa giá trị meta.


Vấn đề nó giải quyết

Rất nhiều lỗi WordPress bắt đầu bằng một thay đổi slug âm thầm. Một script, import, migration hoặc quy trình AI cập nhật slug bài viết hoặc thuật ngữ phân loại, và đột nhiên URL cũ không còn khớp với những gì công cụ tìm kiếm, dấu trang hoặc hệ thống nội bộ mong đợi.

URL bị hỏng
Liên kết cũ trong kết quả tìm kiếm, email và tài liệu không còn mở đúng cách.

Biến động phân loại ngoài ý muốn
Danh mục và thuật ngữ bị lệch khi tác vụ đồng bộ hoặc công cụ hàng loạt ghi đè chúng.

Va chạm với tự động hóa
Script và công cụ MCP có thể chỉnh sửa an toàn, nhưng thay đổi slug phải cần một quyết định rõ ràng.


Nó thực sự khóa gì

Slug bài viết
Giá trị post_name hiện có sẽ được giữ nguyên khi cập nhật, trừ khi bạn cho phép thay đổi.

Slug thuật ngữ phân loại
Slug thuật ngữ hiện có cũng được giữ nguyên, trừ khi bạn cho phép thay đổi.

Không khóa gì khác
Nó không khóa liên kết nội dung, meta bài viết hoặc thay đổi biên tập không liên quan.


Khi nào hữu ích

  • Import hàng loạt cần cập nhật nội dung nhưng không đổi tên URL đã ổn định.
  • Quy trình từ staging lên production, nơi slug bị lệch có thể gây thiệt hại SEO đáng tránh.
  • Quy trình MCP và tự động hóa, nơi trợ lý cần chỉnh sửa an toàn mà không âm thầm thay đổi permalink.
  • Website có nhiều tiện ích hoặc tác vụ tùy chỉnh can thiệp vào bài viết và thuật ngữ bằng mã.

Cách cho phép đổi tên có chủ đích

Nếu bạn thật sự muốn đổi slug, hãy thêm hằng cho phép tạm thời trong wp-config.php, thực hiện thay đổi, rồi xóa hằng đó.

define('URL_LOCKDOWN_ALLOW', true);
// Hoặc, chỉ cho WP-CLI:
define('URL_LOCKDOWN_ALLOW_CLI', true);

Cách này giữ hành vi mặc định nghiêm ngặt, nhưng vẫn cho phép bạn đổi tên theo kế hoạch khi cần.


Trạng thái bản phát hành hiện tại

  • Bản mới nhất: 1.4.2
  • Yêu cầu WordPress: 5.9+
  • Yêu cầu PHP: 7.4+
  • Giấy phép: GPL v2 hoặc mới hơn

Câu hỏi thường gặp

Nó còn cho phép đổi slug thủ công trong wp-admin không?

Không. Slug hiện có của bài viết và phân loại sẽ được giữ nguyên trừ khi có hằng cho phép. Đó là hành vi hiện được tài liệu hóa.

Nó có khóa cả liên kết trong nội dung bài viết không?

Không. Hiện tiện ích chỉ xử lý slug. Nó không kiểm soát liên kết trong nội dung bài viết.

Nó có khóa meta bài viết hoặc trường tùy chỉnh không?

Không. Giá trị meta bài viết nằm ngoài phạm vi.

Nếu tôi cần đổi tên có chủ đích thì sao?

Dùng URL_LOCKDOWN_ALLOW hoặc URL_LOCKDOWN_ALLOW_CLI, thực hiện thay đổi, rồi xóa hằng đó lần nữa.

Vì sao giữ phạm vi hẹp như vậy?

Vì mục tiêu bảo vệ hữu ích là sự ổn định của slug. Khóa các trường nội dung không liên quan sẽ tạo nhiễu và cản trở chỉnh sửa bình thường.

Xem thêm tiện ích Devenia

Cần ngăn thay đổi URL ngoài ý muốn?

Hãy cho chúng tôi biết biên tập viên đang thay đổi nội dung thế nào và lỗi URL gây rủi ro ở đâu. Chúng tôi sẽ gợi ý cách kiểm soát.