thông tin permalink được lưu trữ trong cơ sở dữ liệu ở đâu?


18

Tôi thấy rằng tôi có thể chỉnh sửa thông tin permalink trong trang wp-admin> cài đặt> permalinks. Tuy nhiên, thông tin đó thực sự được lưu trữ trong cơ sở dữ liệu ở đâu?

Câu trả lời:


13

Trong wp_optionsbảng có một bản ghi ở đâu option_name = "permalink_structure".

Tuy nhiên, quyền kiểm soát cuối cùng của việc ghi lại url được kiểm soát bởi API WP_Rewrite giúp lưu / lưu trữ thông tin của nó trong rewrite_rulestùy chọn wordpress (cũng được tìm thấy trong wp_optionsbảng).

CHỈNH SỬA:

Ngoài ra, khi chỉnh sửa một trang / bài đăng, bạn có thể thay đổi "permalink" cho trang / bài đăng đó (ngay bên dưới nơi bạn thay đổi tiêu đề). Tất cả những gì đang làm chỉ đơn thuần là thiết lập post_nametrường cho mục nhập / bài đăng của trang đó trong wp_postsbảng (còn gọi là thay đổi "sên" cho trang đó).

Đối với tất cả các trang, có vẻ như các quy tắc viết lại mặc định là như sau:

[(.?.+?)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2]
[(.?.+?)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2]
[(.?.+?)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]

Danh sách đó được lấy bởi tôi chạy mã php này: echo nl2br('rules = '.print_r( $wp_rewrite->rules, true) . "\n");

Dường như không có bất kỳ cách dựng sẵn nào để chỉnh sửa định tuyến cho các trang vì cấu trúc permalink chỉ áp dụng cho các bài đăng.

CHỈNH SỬA:

Thêm thông tin ngẫu nhiên mà tôi đang khám phá: nếu permalink_itectture của bạn là một chuỗi rỗng (là tùy chọn "mặc định" bạn có thể chọn), thì wordpress hoàn toàn bỏ qua tất cả việc viết lại - Tôi thực sự không chắc tại sao lại như vậy, nhưng đó là .


6

Thông tin thực tế - ví dụ: 'slug' cho trang hoặc bài đăng được lưu trữ trong wp_posts dưới cột post_name. Đây là phiên bản slugized của post_title thông thường, nhưng có thể được ghi đè lên một trang theo cơ sở trang.

Permalink đầy đủ được giải cấu trúc dựa trên những cài đặt bạn đã chọn trong Cài đặt -> Permalinks, nhưng slug thực tế nằm trong post_name trong wp_posts.


0

Thông tin liên kết được lưu trữ trong wp_options.

Tên bảng: - $ wpdb-> tiền tố '

Và tìm kiếm tên tùy chọn như 'permalink_itectture' trong bảng tùy chọn.

Trong hàng đó trong một bảng u có thể xem cấu trúc permalink.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.