it-swarm-vi.tech

Đổi tên các loại bài đăng tùy chỉnh và phân loại

Tôi bắt đầu phát triển một trang web với hơn một chục loại bài tùy chỉnh. Tôi muốn đổi tên một vài trong số chúng, không chỉ giá trị hiển thị, mà cả tên loại bài đăng tùy chỉnh thực tế. Tuy nhiên, tôi lo lắng rằng chỉ bằng cách chạy truy vấn cập nhật SQL mà tôi sẽ bỏ lỡ một số nơi tôi cần thay đổi mọi thứ hoặc ghi đè lên một phần dữ liệu được tuần tự hóa. Tôi đã nhập hơn 3.000 mục, vì vậy tôi không thể khởi động lại với cơ sở dữ liệu sạch.

Điều gì sẽ là cách tốt nhất để đổi tên một loại bài đăng tùy chỉnh? Làm thế nào về việc đổi tên một nguyên tắc phân loại?

31
Derek Perkins

Truy vấn SQL để đổi tên bài viết:

UPDATE  `wp_posts` SET  `post_type` =  '<new post type name>' WHERE  `post_type` = '<old post type name>';

Truy vấn SQL để đổi tên phân loại:

UPDATE  `wp_term_taxonomy` SET  `taxonomy` =  '<new taxonomy name>' WHERE  `taxonomy` = '<old taxonomy name>';

Điều đó sẽ chăm sóc tất cả các khu vực cơ sở dữ liệu. Chỉ cần nhớ khớp tên mới trong mã nơi đăng bài loại hoặc phân loại. Theo tôi biết, điều này chưa được xử lý trong bất kỳ plugin nào.

46
John P Bloch

Xin chào @Derek Perkins:

Nói chung @John P Câu trả lời của Bloch là tại chỗ nhưng có một cảnh báo . Các plugin và thậm chí các chủ đề tùy chỉnh có thể và có thể lưu trữ thông tin loại bài đăng và do đó để đảm bảo rằng bạn sẽ không làm hỏng dữ liệu của mình, bạn cần đảm bảo các plugin và chủ đề của mình không lưu trữ các loại bài đăng hoặc nếu chúng làm bạn cập nhật dữ liệu của chúng cũng.

Bạn có thể cho chúng tôi biết bạn đang sử dụng plugin nào không?

6
MikeSchinkel

Nếu bạn không muốn phải tự thực hiện các truy vấn SQL, có một số bổ trợ bạn có thể sử dụng:

Tôi đã sử dụng thành công Chuyển đổi loại bài đăng sang bài viết thay đổi hàng loạt.

Để chuyển đổi các bài viết bất thường sau đó Bộ chuyển đổi loại bài đăng là một lựa chọn tốt hơn.

4
Adam Dempsey