Tôi là nhà phát triển php và hiện tôi đang phát triển hệ thống CMS/blog. tôi muốn thêm một hệ thống permalink như WordPress. tôi rất tò mò về cách thức phân tích cú pháp liên kết của WordPress. Ví dụ, làm thế nào để có được dữ liệu như id
và post name
từ:Hệ thống permalink WordPress hoạt động như thế nào?
example.com/id/123/post/example/
Nói tóm lại, tôi muốn có một hệ thống để có được id
và post name
từ url. Tôi muốn cho phép người dùng thay đổi cấu trúc permalink như WordPress sử dụng thẻ như:
id/%postid%/post/%postname%/
Làm thế nào để có được dữ liệu trong các biến như $id
và $post_name
nơi các giá trị sẽ 123
và example
? Làm ơn giúp tôi. Cảm ơn trước.
Nguồn trong nguồn WP xử lý liên kết ở đâu? Tôi chắc chắn rằng bạn đã đúng (các quy tắc mod_rewrite được tạo ra rất đơn giản/chung chung), nhưng nếu tôi có thể thấy nơi điều này được cho là xảy ra, nó sẽ giúp tôi chẩn đoán một vấn đề lạ mà tôi đang gặp phải. – iX3
WP thực sự là quá phức tạp hoặc trừu tượng để trỏ đến một nơi duy nhất. Bạn có thể thấy điều này bằng cách xem https://github.com/WordPress/WordPress/search?q=permalink_structure&source=cc – pp19dd