Sên bài permalink cũ được lưu trữ ở đâu?


11

Tôi đã xuất bản một bài viết với sên permalink:

http://domain.com/writing

Sau khi xuất bản, tôi đã thay đổi sên permalink thành writing-lorem. Bây giờ, bất cứ khi nào tôi truy cập /writing, nó chuyển hướng đến/writing-lorem .

Tôi muốn sử dụng writingsên cho một danh mục mới nhưng không thể, nó thay đổi thànhwriting-2 .

Để cố gắng loại bỏ tất cả các bản ghi của writingsên, tôi đã tìm trong DB cho post_namecột bên dưới bài đăng đó, nhưng giá trị là sên mới writing-lorem.

Sau đó, tôi tìm kiếm các bài viết khác với writinggiá trị, không tìm thấy.

Chính xác thì con sên đó được lưu trữ ở đâu và làm thế nào tôi có thể gỡ bỏ nó để tôi có thể sử dụng nó cho danh mục?

Câu trả lời:


9

Nó ở trong bàn postmeta có meta_key của_wp_old_slug

Nếu bạn muốn xóa tất cả các sên cũ, bạn có thể sử dụng:

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';


Tôi đã tìm kiếm thông qua meta_key đó, không tìm thấy con sên có liên quan. Rất lạ. Có thể nó có thể là bất cứ nơi nào khác?
Christine Cooper

Tôi đã xem qua DB và chỉ tìm thấy thông tin sên cũ trong bảng postmeta. Bạn có chắc chắn 100% bạn đã thay đổi sên cũ? Tôi sẽ điều hướng đến trang / bài đăng trong phần quản trị viên và thêm khu vực "Sên" từ các tùy chọn màn hình để đảm bảo nó thực sự thay đổi. Đó là điều duy nhất tôi có thể nghĩ ra.
Greg McMullen

Nó chắc chắn đã thay đổi, tôi đã kiểm tra lại. Nó thực sự gây trở ngại cho tôi, nơi khác có thể.
Christine Cooper

Xin lỗi tôi không thể giúp đỡ thêm nữa. Tôi không biết nơi nào khác để tìm. Có lẽ điều này sẽ giúp. Vấn đề cốt lõi 12473 Chỉ có nhưng có thể làm sáng tỏ một số điều.
Greg McMullen

1
Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn. Tôi tìm thấy nơi sên được lưu trữ, xem câu trả lời của tôi.
Christine Cooper

4

Chúng tôi xác định rằng sên không được lưu trữ trong postmetameta_key _wp_old_slug.

Trong một nỗ lực cuối cùng để tìm nơi lưu trữ sên này. Tôi đã thực hiện tìm kiếm cụm từ chính xác writingvà tìm thấy một vài kết quả. Một trong những quan tâm là trong wp_terms.

Tôi đã xóa mục đó và sau đó thay đổi slug của danh mục thành /writingvà nó đang hoạt động. Phần kỳ lạ là không có hồ sơ nào trong wp_termsđó kết nối bài với con sên.

Có lẽ ai đó am hiểu về cái bàn này ...


1
Các wp_termsbảng giữ "các loại cho cả bài viết và các liên kết và các thẻ bài". Vì vậy, bạn phải có một danh mục hoặc thẻ đã sử dụng writingsên. Vì sên phải là duy nhất trên các bài đăng / trang / danh mục / thẻ, Wordpress sẽ thêm một số vào bất kỳ bản sao nào, như bạn đã tìm thấy khi bạn thay đổi sên của bài đăng của mình.
Tony
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.