Chủ đề này đã được hợp nhất vào kho chứa WordPress Core SVN và không được duy trì trên GitHub nữa.
Vui lòng báo cáo lỗi mới hoặc yêu cầu tính năng trên Trac: https://core.trac.wordpress.org/newticket.
Duyệt qua các vấn đề đang mở: https://core.trac.wordpress.org/search?q=twenty+twenty-two.
Chào mừng bạn đến với kho chứa phát triển cho chủ đề mặc định sẽ ra mắt cùng WordPress 5.9.
Contents
Giới thiệu
Twenty Twenty-Two được thiết kế như một chủ đề mặc định vô cùng linh hoạt đã từng được tạo ra cho WordPress. Nó được xây dựng dựa trên việc chỉnh sửa trang web toàn diện như một chủ đề khối. Mục tiêu của chủ đề là được cung cấp với ít CSS nhất có thể: mục tiêu của chúng tôi là tất cả các kiểu chủ đề được cấu hình thông qua theme.json và có thể chỉnh sửa thông qua Global Styles. Nhóm phát triển chủ đề sẽ làm việc chặt chẽ với các cộng tác viên của Gutenberg để xây dựng các công cụ thiết kế trong trình soạn thảo khối để đạt được mục tiêu này.
Đóng góp
Nếu bạn muốn đóng góp mã, danh sách các vấn đề đang mở là một nơi tuyệt vời để bắt đầu tìm kiếm các nhiệm vụ. Chúng tôi ưu tiên Pull requests khi liên kết với một vấn đề hiện có.
Đóng góp không chỉ dành cho nhà phát triển! Có nhiều cơ hội để giúp đỡ với việc kiểm tra, xử lý sự cố, thảo luận, thiết kế, xây dựng các mẫu và biểu mẫu, và nhiều hơn nữa. Vui lòng xem qua các vấn đề đang mở, và tham gia bất kỳ nơi nào bạn cảm thấy thoải mái nhất.
Nếu bạn muốn giúp đỡ với việc xử lý sự cố, hãy cho biết với @jffng và @kjellr ở đây hoặc trên WordPress.org’s Slack. Chúng tôi sẽ giúp bạn thiết lập khả năng thêm nhãn vào các vấn đề và PR.
Bắt đầu
Để bắt đầu phát triển:
- Thiết lập một phiên bản WordPress, chúng tôi đề xuất sử dụng wp-env hoặc Local làm thay thế cho docker.
- Cài đặt plugin Gutenberg.
- Sao chép / tải xuống kho chứa này vào /wp-content/themes/ của bạn.
Mẹo cho các nhà đóng góp
Như đã nêu ở trên, mục tiêu của chủ đề là có ít CSS nhất có thể. Phần lớn các xử lý hình ảnh của chủ đề này nên được xử lý bởi Trình soạn thảo Khối và Global Styles. Như một quy tắc chung, nếu nhiều chủ đề có thể tận hưởng từ CSS mà bạn đang xem xét thêm, có thể nó sẽ được cung cấp bởi Gutenberg thay vì chúng tôi. Hãy bao gồm các phản hồi trong mã rõ ràng cho bất kỳ CSS nào chúng tôi đang bao gồm.
Tương tự, hãy kiêng nhẫn không xây dựng bất kỳ xử lý PHP hoặc Javascript tuỳ chỉnh nào cho các chức năng có thể được cung cấp bởi Trình soạn thảo Khối. Twenty Twenty-Two sẽ là chủ đề khối phân phối rộng rãi đầu tiên, vì vậy hãy giữ mã của nó đơn giản.
Tuân thủ hai lời khuyên cuối cùng đó, chủ đề này không yêu cầu quy trình xây dựng.
Nếu bạn đã giúp đóng góp cho chủ đề bằng bất kỳ cách nào, bạn xứng đáng được công nhận! Mọi người sẽ cập nhật CONTRIBUTORS.md định kỳ với tên của các nhà đóng góp, nhưng hãy mở PR hoặc vấn đề nếu chúng tôi quên bỏ ai đó.
Yêu cầu
- Plugin Gutenberg (phiên bản mới nhất)
- WordPress 5.9+
- PHP 5.6+
- Giấy phép: GPLv2 hoặc mới hơn
Một số tính năng/chức năng của chủ đề có thể yêu cầu Gutenberg trunk và sẽ được mô tả hoặc gắn thẻ tương ứng.
Để chạy các bài kiểm tra tùy chọn cục bộ, bạn cũng cần:
- Node.js
- Composer
Bạn có thể cài đặt các phụ thuộc phát triển cụ thể cho bài kiểm tra bằng cách chạy npm i & composer install. Các lệnh kiểm tra sau sẽ có sẵn:
- npm run lint:css kiểm tra cú pháp CSS và tự động sửa lỗi nếu có thể
- composer run analyze [filename.php] kiểm tra tĩnh lỗi PHP
- composer run lint kiểm tra cú pháp PHP
- composer run standards:check kiểm tra lỗi chuẩn PHP theo tiêu chí lập trình của WordPress
- composer run standards:fix cố gắng tự động sửa lỗi
Tài nguyên
- Mẫu Figma Twenty Twenty-Two
- Thiết lập môi trường phát triển
- Tài liệu chủ đề Khối
- Tài liệu về Global Styles & theme.json
Trang web thử nghiệm
Có một trang web thử nghiệm nằm tại 2022.wordpress.net. Trong quá trình phát triển chủ đề, cập nhật vào kho trunk sẽ được đưa lên máy chủ thử nghiệm trong vòng năm phút. Sau khi chủ đề ổn định, trang web sẽ chuyển sang cập nhật tự động từ kho WordPress.org.
Kế hoạch
Chủ đề sẽ được phát hành cùng WordPress 5.9 và tuân theo các ngày chính/các cột mốc liên quan đến lịch trình phát triển của nó.