Định nghĩa thừa kế trong php
Chủ đề con cho phép bạn thay đổi các khía cạnh nhỏ về giao diện của trang web nhưng vẫn giữ nguyên giao diện và chức năng của chủ đề. Để hiểu cách thức hoạt động của các chủ đề con, điều quan trọng đầu tiên là phải hiểu mối quan hệ giữa chủ đề gốc và chủ đề con Chủ đề gốc là một chủ đề hoàn chỉnh bao gồm tất cả các tệp và nội dung mẫu WordPress cần thiết để chủ đề hoạt động. Tất cả các chủ đề – ngoại trừ chủ đề con – được coi là chủ đề gốc Như đã chỉ ra trong phần tổng quan, chủ đề con kế thừa giao diện của chủ đề gốc và tất cả các chức năng của chủ đề đó, nhưng có thể được sử dụng để thực hiện các sửa đổi đối với bất kỳ phần nào của chủ đề. Bằng cách này, các tùy chỉnh được giữ tách biệt với các tệp của chủ đề gốc. Sử dụng chủ đề con cho phép bạn nâng cấp chủ đề gốc mà không ảnh hưởng đến các tùy chỉnh bạn đã thực hiện cho trang web của mình chủ đề con
Ghi chú. Nếu bạn đang thực hiện các tùy chỉnh mở rộng – ngoài các kiểu và một vài tệp chủ đề – thì việc tạo một chủ đề gốc có thể là một lựa chọn tốt hơn một chủ đề con. Tạo chủ đề gốc cho phép bạn tránh các sự cố với mã không dùng nữa trong tương lai. Điều này cần phải được quyết định trên cơ sở từng trường hợp Đầu tiên, tạo một thư mục mới trong thư mục chủ đề của bạn, đặt tại 1Thư mục cần một cái tên. Cách tốt nhất là đặt tên cho một chủ đề con giống với chủ đề gốc, nhưng thêm 2 vào cuối. Ví dụ: nếu bạn đang tạo một chủ đề con của 3, thì thư mục sẽ có tên là 4Tiếp theo, bạn sẽ cần tạo một tệp biểu định kiểu có tên 5, tệp này sẽ chứa tất cả các quy tắc và khai báo CSS kiểm soát giao diện của chủ đề của bạn. Biểu định kiểu của bạn phải chứa nhận xét tiêu đề bắt buộc bên dưới ở đầu tệp. Điều này cho WordPress biết thông tin cơ bản về chủ đề, bao gồm cả thực tế rằng đó là một chủ đề con với một chủ đề cụ thể
Các thông tin sau đây là bắt buộc
Thêm thông tin còn lại nếu có. Tệp chủ đề con được yêu cầu duy nhất là style. css, nhưng chức năng. php là cần thiết để liệt kê các kiểu chính xác (bên dưới) Bước cuối cùng là liệt kê các biểu định kiểu chủ đề gốc và con, nếu cần Ghi chú. Trước đây, phương pháp phổ biến là nhập biểu định kiểu chủ đề gốc bằng cách sử dụng 7 bên trong 5. Đây không còn là phương pháp được khuyến nghị nữa vì nó làm tăng thời gian tải biểu định kiểu. Ngoài ra, biểu định kiểu gốc có thể được tải hai lầnCách lý tưởng để liệt kê các biểu định kiểu là để chủ đề gốc tải cả hai (của cha mẹ và con cái), nhưng không phải tất cả các chủ đề đều làm điều này. Do đó, bạn cần kiểm tra mã của chủ đề gốc để xem nó làm gì và lấy tên xử lý mà chủ đề gốc sử dụng. Tay cầm là tham số đầu tiên của 9Có một số điều cần lưu ý
Cách được đề xuất để xếp hàng các biểu định kiểu là thêm một hành động 23 và sử dụng 9 trong chủ đề con của bạn 25. Nếu bạn không có, hãy tạo một 25 trong thư mục chủ đề con của bạn. Dòng đầu tiên của chủ đề con của bạn 25 sẽ là một thẻ PHP mở (Nếu chủ đề gốc tải cả hai biểu định kiểu, thì chủ đề con không cần làm gì cả Nếu chủ đề gốc tải kiểu của nó bằng một hàm bắt đầu bằng 28, chẳng hạn như 29 và 00, thì chủ đề con chỉ cần tải các kiểu con, sử dụng núm điều khiển của chủ đề gốc trong tham số phụ thuộc
Nếu chủ đề gốc tải kiểu của nó bằng một hàm bắt đầu bằng 22, chẳng hạn như 02 và 03, thì chủ đề con cần tải cả biểu định kiểu gốc và biểu định kiểu con. Đảm bảo sử dụng tên xử lý giống như tên cha đối với các kiểu cha 2Cài đặt chủ đề con khi bạn cài đặt bất kỳ chủ đề nào khác. Bạn có thể sao chép thư mục vào trang web bằng FTP hoặc tạo tệp zip của thư mục chủ đề con, chọn tùy chọn duy trì cấu trúc thư mục và nhấp vào Giao diện > Chủ đề > Thêm mới để tải tệp zip lên Chủ đề con của bạn hiện đã sẵn sàng để kích hoạt. Đăng nhập vào Màn hình quản trị trang web của bạn và đi tới Màn hình quản trị > Giao diện > Chủ đề. Bạn sẽ thấy chủ đề con của mình được liệt kê và sẵn sàng để kích hoạt. (Nếu cài đặt WordPress của bạn được bật cho nhiều trang web, thì bạn có thể cần phải chuyển sang Màn hình quản trị mạng của mình để bật chủ đề (trong tab Màn hình chủ đề quản trị mạng). Sau đó, bạn có thể quay lại Màn hình quản trị WordPress dành riêng cho trang web của mình để kích hoạt chủ đề con của bạn. ) Ghi chú. Bạn có thể cần lưu lại menu của mình từ Giao diện > Menu và tùy chọn chủ đề (bao gồm cả hình nền và hình ảnh tiêu đề) sau khi kích hoạt chủ đề con Ngoài tệp 25 (như đã lưu ý ở trên), bất kỳ tệp nào bạn thêm vào chủ đề con của mình sẽ ghi đè lên cùng một tệp trong chủ đề gốcTrong hầu hết các trường hợp, tốt nhất bạn nên tạo một bản sao của các tệp mẫu mà bạn muốn thay đổi từ chủ đề gốc, sau đó thực hiện các sửa đổi của bạn đối với các tệp đã sao chép, giữ nguyên các tệp gốc. Ví dụ: nếu bạn muốn thay đổi mã của tệp 05 của chủ đề gốc, bạn sẽ sao chép tệp đó vào thư mục chủ đề con của mình và tùy chỉnh nó ở đóMẹo. Có một số plugin cho phép bạn phát hiện mẫu cụ thể nào đang được sử dụng trên trang mà bạn đang xem Bạn cũng có thể bao gồm các tệp trong chủ đề con không được bao gồm trong chủ đề gốc. Ví dụ: bạn có thể muốn tạo một mẫu cụ thể hơn mẫu được tìm thấy trong chủ đề gốc của mình, chẳng hạn như mẫu cho một kho lưu trữ trang hoặc danh mục cụ thể (e. g. trang-3. php sẽ tải cho một Trang có ID là 3) Xem trang Phân cấp mẫu để biết thêm thông tin về cách WordPress xác định mẫu nào sẽ sử dụng Không giống như 5, 25 của chủ đề con không ghi đè đối tác của nó từ chủ đề gốc. Thay vào đó, nó được tải ngoài các chức năng của cha mẹ. php. (Cụ thể nó được load ngay trước file cha. )Theo cách đó, 25 của chủ đề con cung cấp một phương pháp thông minh, không gặp sự cố để sửa đổi chức năng của chủ đề gốc. Giả sử bạn muốn thêm một chức năng PHP vào chủ đề của mình. Cách nhanh nhất là mở tệp 25 của nó và đặt chức năng ở đó. Nhưng điều đó không thông minh. Lần tới khi chủ đề của bạn được cập nhật, chức năng của bạn sẽ biến mất. Nhưng có một cách thay thế đó là cách thông minh. bạn có thể tạo một chủ đề con, thêm tệp 25 vào đó và thêm chức năng của bạn vào tệp đó. Chức năng này cũng sẽ thực hiện chính xác công việc tương tự từ đó, với lợi thế là nó sẽ không bị ảnh hưởng bởi các bản cập nhật trong tương lai của chủ đề gốc. Không sao chép toàn bộ nội dung chức năng. php của chủ đề gốc vào các chức năng. php trong chủ đề conCấu trúc của 25 rất đơn giản. Một thẻ PHP mở ở trên cùng và bên dưới nó, các bit PHP của bạn. Trong đó bạn có thể đặt nhiều hay ít chức năng tùy thích. Ví dụ dưới đây cho thấy một tệp 25 cơ bản thực hiện một việc đơn giản. Thêm liên kết favicon vào phần đầu của trang HTML 0Mẹo. Thực tế là chức năng của một chủ đề con. php được tải trước có nghĩa là bạn có thể làm cho các chức năng người dùng của chủ đề có thể cắm được — nghĩa là có thể thay thế bằng một chủ đề con — bằng cách khai báo chúng theo điều kiện 6Theo cách đó, một chủ đề con có thể thay thế một hàm PHP của chủ đề gốc bằng cách khai báo nó trước Để biết thêm thông tin về những nội dung cần đưa vào tệp 25 của chủ đề con bạn, hãy đọc qua trang Chức năng chủ đềKhi bạn cần bao gồm các tệp nằm trong cấu trúc thư mục của chủ đề con, bạn sẽ cần sử dụng get_stylesheet_directory(). Vì 5 nằm trong thư mục gốc của chủ đề con của bạn, nên get_stylesheet_directory() trỏ đến thư mục của chủ đề con bạn (không phải thư mục của chủ đề gốc). Để tham khảo thư mục chủ đề gốc, thay vào đó, bạn sẽ sử dụng get_template_directory()Dưới đây là một ví dụ minh họa cách sử dụng get_stylesheet_directory() khi tham chiếu một tệp được lưu trữ trong thư mục chủ đề con 9Trong khi đó, ví dụ này sử dụng 03 để hiển thị một hình ảnh được lưu trữ trong thư mục 66 trong thư mục chủ đề con 2Không giống như 67 trả về đường dẫn tệp, 68 trả về URL, điều này hữu ích cho các nội dung giao diện người dùngMỗi tập lệnh và kiểu nên được sắp xếp theo chức năng riêng của chúng và sau đó chúng sẽ được bao bọc trong một hành động. Để biết thêm thông tin, hãy đọc trang về Bao gồm CSS và JavaScript WordPress sẽ không tự động tải biểu định kiểu cho chủ đề con của bạn trên giao diện người dùng. Dưới đây là một ví dụ về việc sử dụng hook hành động 69 để gọi một hàm liệt kê biểu định kiểu của chủ đề con 9 90 sẽ ghi đè lên các định dạng như được xác định bởi chủ đề chính, không thêm vào nóĐể hỗ trợ các ngôn ngữ RTL, hãy thêm tệp 91 vào chủ đề con của bạn, có chứa 9
91, bạn nên thêm tệp 91 vào chủ đề con của mình. WordPress sẽ tự động tải tệp 91 chỉ khi 95 là đúngCác chủ đề con có thể được chuẩn bị để dịch sang các ngôn ngữ khác bằng cách sử dụng API quốc tế hóa WordPress. Có những cân nhắc đặc biệt liên quan đến việc quốc tế hóa các chủ đề trẻ em Để quốc tế hóa chủ đề con, hãy làm theo các bước sau.
2. Thêm tập tin ngôn ngữ
3. Tải một tên miền văn bản 4. Sử dụng hàm GetText để thêm hỗ trợ i18n cho chuỗi của bạn 9____420 tên miền văn bảnDưới đây là một ví dụ lặp lại cụm từ "Mã là thơ" 9Miền văn bản được xác định trong 21 nên được sử dụng để dịch tất cả các chuỗi trong chủ đề con. Trong trường hợp một tệp mẫu từ chủ đề gốc đã được đưa vào, thì nên thay đổi miền văn bản từ miền được xác định trong chủ đề gốc thành miền được xác định bởi chủ đề con |