Tên thư mục chủ đề wordpress có thể được thay đổi tự do và không có gì xảy ra về mặt kỹ thuật


11

Thư mục chủ đề wordpress có thể được đổi tên bất cứ lúc nào một cách tự do và mọi thứ hoạt động tốt sau đó,

themes/oldthemename
themes/whatevernewname

hoặc là để nếu bạn thay đổi tên thư mục chứa tệp chủ đề - thì chủ đề sẽ không hoạt động nữa vì tên thư mục chủ đề có liên quan đến tệp chủ đề bằng cách nào đó ...

Câu trả lời:


10

Điều này phụ thuộc vào cách chủ đề được phát triển ngay từ đầu. Về mặt lý thuyết, nếu mọi thứ được mã hóa theo tiêu chuẩn, bạn có thể đổi tên thư mục và sẽ không có điều gì xấu xảy ra.

Khi đổi tên thư mục, bạn có nguy cơ phá mã yêu cầu cụ thể các tệp từ thư mục chủ đề theo tên. WordPress cung cấp một số chức năng để giúp tách rời thư mục chủ đề.

Sử dụng các chức năng này, một chủ đề có thể đạt được khớp nối lỏng lẻo với thư mục mà nó nằm trong đó. Vì vậy, nếu chủ đề mà bạn muốn đổi tên thư mục đã sử dụng tốt các chức năng trên, thì bạn sẽ ổn.

Chỉ trong trường hợp, bạn có thể thực hiện một grepthư mục chủ đề và xem liệu nó có bật lên trong bất kỳ javascript nào dưới dạng đường dẫn được mã hóa cứng không.

Tuy nhiên, bạn sẽ phải kích hoạt lại nó trong Giao diện> Chủ đề.

Tôi vừa mới làm điều này với twentytenvà khi bạn vào quản trị viên, bạn sẽ thấy:

Các chủ đề đang hoạt động bị hỏng. Trở lại chủ đề mặc định.

Kích hoạt lại chủ đề và xem nếu nó hoạt động. twentytenkhông, twentyelevenquá

Các plugin cũng vậy.

wp_enqueue_stylewp_enqueue_scriptcác trang Codex nêu rõ như sau:

Bạn không bao giờ nên mã hóa URL thành tập lệnh cục bộ, sử dụng Tham chiếu chức năng / plugins_url (đối với Trình cắm ) và Tham chiếu chức năng / get_template_directory_uri (cho Chủ đề) để có URL phù hợp.


2

Nếu Chủ đề của bạn sử dụng trình cập nhật lõi tích hợp (nghĩa là nếu Chủ đề đã được cài đặt từ kho Chủ đề chính thức), tôi tin rằng việc thay đổi tên của thư mục cài đặt của Chủ đề sẽ khiến trình cập nhật không nhận ra nó, bởi vì trình cập nhật sử dụng (trong số những thứ khác), thư mục là một phần của thuật toán để xác định tính duy nhất của một chủ đề.

Vì vậy, nếu đó là trường hợp, nếu bạn thay đổi tên thư mục của Theme, bạn có thể ngắt cập nhật tự động khỏi kho lưu trữ.


1

@Soulseekah là hoàn toàn chính xác! nếu chủ đề được xây dựng chính xác, bạn sẽ không gặp vấn đề gì khi thay đổi tên (Nhưng sau đó kích hoạt lại nó) ..

Tại sao bạn không thử? Tối đa bạn có thể thay đổi lại .. nó có (trong 99% trường hợp) không ảnh hưởng đến cơ sở dữ liệu ..


0
  1. 1.Không, nó sẽ báo lỗi và không hoạt động vì wordpress lưu tên chủ đề trong cơ sở dữ liệu.
  2. Nếu bạn đang sử dụng url tuyệt đối của bất kỳ hình ảnh hoặc liên kết nào trong các trang hoặc bài đăng của mình, nó sẽ báo lỗi hoặc phá vỡ các liên kết và đường dẫn hình ảnh.
  3. Giả sử bạn đã thay đổi tên chủ đề 'X' thành 'Y' trên trang web trực tiếp. Bạn sẽ thấy trang web của bạn bị rối tung.

Trước khi làm điều đó, vui lòng đọc về phát triển chủ đề http://codex.wordpress.org/Theme_Development


2. Thư mục chủ đề không lưu trữ hình ảnh được tải lên, liên kết đến bài đăng là các truy vấn ảo, không liên quan gì đến chủ đề.
soulseekah

Quan điểm của tôi là giả sử bạn gọi một hình ảnh được lưu trữ trong các chủ đề / sampletheme / hình ảnh / example.jpg vì vậy nếu bạn thay đổi sampltheme thành sampletheme123 thì điều gì sẽ xảy ra. Nó sẽ không hiển thị hình ảnh ...
w3uiguru

Bạn phải gọi nó như thế get_stylesheet_directory_uri().'/images/example.jpg', ngay cả khi tên miền thay đổi hoặc WordPress được chuyển sang thư mục con trên máy chủ - bạn vẫn sẽ nhận được nó bất kể điều gì.
soulseekah

Ví dụ của bạn là đúng nhưng chúng tôi không thể thêm các thẻ mẫu trong trình chỉnh sửa. Chúng ta có thể không như <img src = "get_stylesheet_directory_uri (). '/ hình ảnh / example.jpg' />
w3uiguru

Tại sao bạn muốn chèn hình ảnh từ thư mục mẫu vào bài viết của mình? Tất cả các tệp đính kèm nằm trong thư mục tải lên , thư mục mẫu bị giới hạn.
soulseekah

0

Việc đổi tên thẳng của thư mục và tên chủ đề sẽ thất bại, NHƯNG, nếu bạn sao chép thư mục và đổi tên bản sao, sau đó vào tùy chọn chủ đề, kích hoạt phiên bản đổi tên mới, sau đó xóa phiên bản cũ, nó sẽ hoạt động.

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.