Là loại bài tùy chỉnh bị mất khi chủ đề được thay đổi?


8

Tôi sắp bắt đầu làm việc với một chủ đề WordPress tùy chỉnh và tôi muốn biết tôi phải cẩn thận như thế nào về các bài đăng tùy chỉnh. Giả sử tôi tạo một chủ đề WordPress đăng ký một số loại bài đăng tùy chỉnh. Theo hiểu biết của tôi điều này xảy ra khi kích hoạt chủ đề.

Nếu tôi tạo một số bài đăng thuộc loại tùy chỉnh này và sau đó thay đổi thành một chủ đề không có loại bài đăng tùy chỉnh đó, tôi có bị mất hoàn toàn các bài đăng không?

Điều gì sẽ xảy ra nếu tôi đổi sang một chủ đề khác mà DID có cùng loại bài đăng tùy chỉnh (nếu có thể) liệu chúng có còn tồn tại không?

Hơn nữa, những vấn đề tương tự liên quan đến phân loại tùy chỉnh thì sao? Nếu tôi thay đổi sang một chủ đề khác không hỗ trợ phân loại tùy chỉnh thì dữ liệu phân loại từ các bài đăng tùy chỉnh sẽ bị mất (nếu chúng thậm chí còn được lưu). Dữ liệu cho phân loại tùy chỉnh vẫn còn tồn tại?


1
Bài viết được điều khiển cơ sở dữ liệu. Tất cả các dữ liệu nên ở đó. Kinh nghiệm là tôi đã thay đổi chủ đề một nửa tá lần. Hãy nghĩ về một chủ đề như một cách để xem các bài viết.
Shawn

Nếu loại bài đăng tùy chỉnh được xác định Bên trong thư mục chủ đề và bạn quyết định hủy kích hoạt nó, loại bài đăng của bạn sẽ bị "ẩn" cho đến khi bạn kích hoạt lại chủ đề đó. Loại bài đăng vẫn sẽ ở trong cơ sở dữ liệu mặc dù giống như các bình luận ở trên.
Howdy_McGee

"Theo hiểu biết của tôi, điều này xảy ra khi kích hoạt chủ đề" - nó xảy ra trong thời gian chạy, tức là khi mã được thực thi, đó là mỗi lần tải trang.
Andrew Bartel

1
Tôi đã từng đăng ký CPT trong các tệp chức năng chủ đề, nhưng đã thực hiện để tạo chúng trong thư mục mu-plugins. Trong trường hợp thay đổi chủ đề, các mẫu phải được thêm vào để hiển thị các trường tùy chỉnh được liên kết với CPT, nhưng CPT vẫn hiển thị trong khu vực quản trị.
Ray Gulick

Câu trả lời:


9

Bạn không mất gì cả. Tất cả các bài đăng tùy chỉnh, phân loại, điều khoản và mối quan hệ của họ vẫn còn trong cơ sở dữ liệu. Tuy nhiên, nếu không có những người đã đăng ký, dữ liệu không thể được truy cập, như trong trang chỉnh sửa WordPress hoặc các truy vấn tùy chỉnh và tương tự.


5

Như những người khác đã đề cập, nếu bạn chuyển đổi chủ đề trong tương lai, tất cả dữ liệu sẽ vẫn còn trong cơ sở dữ liệu của bạn nhưng sẽ không thể truy cập được.

Vì lý do này, tôi muốn tạo một plugin chức năng bao gồm tất cả các loại bài đăng, phân loại và mã ngắn tùy chỉnh của tôi. Bạn thậm chí có thể thiết lập một plugin phải sử dụng luôn được bật trong cài đặt Wordpress của bạn. Justin Tadlock đã viết một bài viết về việc tạo một plugin chức năng tùy chỉnh rất đáng để đọc.


4

Những gì bạn nên làm là tạo một plugin cụ thể cho trang web hoặc chủ đề con cho mã tùy chỉnh của bạn, bao gồm mã để đăng ký loại bài đăng tùy chỉnh và loại phân loại tùy chỉnh.

Sau đó, bạn có thể sử dụng mã với bất kỳ chủ đề cha mẹ.

Như đã nói trước đây, không có gì bị mất vì tất cả được lưu trữ trong cơ sở dữ liệu nhưng rõ ràng sẽ không hiển thị trong phần phụ trợ của WordPress trừ khi bạn sử dụng mã có cùng tên CPT và Thuế như trước đây được sử dụng để đăng ký chúng trong chủ đề mới.


2

Khi bạn thay đổi chủ đề và chủ đề mới không có cùng loại bài đăng tùy chỉnh, nó sẽ không được hiển thị cho chủ đề mới. Nhưng bạn có thể dễ dàng lấy lại nếu bạn chỉ sao chép mã từ chủ đề cũ cho loại bài đăng tùy chỉnh và dán nó vào tệp function.php mới của chủ đề. Không có dữ liệu sẽ bị mất.

Có thể có một vấn đề khác để hiển thị loại bài đăng tùy chỉnh trên chủ đề mới. Nhưng nó được đảm bảo rằng không có dữ liệu nên bị mất.

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.