Lâu quá không viết tiếp phần 4 của tut, xin lỗi mọi người nhé. Chúng ta đã đi qua 3 phần với những kiến thức cơ bản nhất trong thiết kế giao diện WordPress. Hôm nay, chúng ta lại tiếp tục nghiên cứu sâu hơn vào cấu trúc giao diện wordpress với tầng cao hơn. Bắt đầu từ bài này chúng ta sẽ đi chi tiết việc thiết kế giao diện.
Do thời gian của mình hạn chế nên việc tiếp tục chuỗi bài viết bị trễ nải mặc dù rất muốn viết. Một lần nữa xin lỗi mọi người và mong mọi người tiếp tục ủng hộ NhanWeb nhé. Để đáp lại sự mong đợi của các bạn thời gian qua, tranh thủ thời gian rãnh rỗi sót lại của tối nay mình viết phần tiếp theo cho các bạn luôn đây.
Phụ mục
Bắt tay thiết kế giao diện WordPress thôi
Ở các phần trước, NhanWeb đã chia sẻ với các bạn một số điều cơ bản cũng như cùng nhau thiết kế một giao diện đơn giản cực kì cho WordPress với chỉ 1 file index.php và 1 file style.css. Trong phần này chúng ta sẽ đi sâu hơn trong việc thiết kế giao diện với đầy đủ các thành phần của một template chuẩn luôn.
Bước 1: chuẩn bị giao diện
Trước khi thiết kế giao diện cho WordPress, chúng ta cần phải chuẩn bị một giao diện tương đối hoàn thiện bằng HTML trước đã. Để tránh việc phát sinh quá nhiều mã làm các bạn rối mắt, hạn chế việc tìm hiểu của chúng ta, mình đề xuất giao diện như sau:
Do không có thời gian và không có mắt thẩm mĩ nên tạm thời mình thiết kế tới đó thôi nhá ! Bạn nào muốn thiết kế nhiều hơn, chi tiết hơn thì cứ tự nhiên. Bản thân mình cần tối ưu hóa HTML sao cho càng ít càng tốt để mọi người dễ quan sát.
Mình có làm sẵn giao diện này cho các bạn. Bạn nào cần thì download về mà thực tập.
http://nhanweb.com/download/thietkegiaodienwp-demo.rar
Nói trước là giao diện này không đầy đủ đâu đấy nhé. Nhưng nó sẽ là khởi đầu để chúng ta viết tiếp những giao diện như ý muốn.
Bước 2: chuẩn bị các file template cần thiết
Như phần trước mình có nói với các bạn, hệ thống file template rất nhiều file và tùy theo tính năng. Theo kinh nghiệm của mình chúng ta cần chuẩn bị các file sau đây khi thiết kế giao diện:
- index.php: dùng chạy theme. Mình đã nói ở các phần trước.
- style.css: file này mình cũng đã nói. Nó chứa phần định dạng stylesheet cho toàn trang.
- header.php: chứa nội dung không đổi của phần header.
- footer.php: chứa nội dung không đổi ở cuối trang.
- sidebar.php: dùng tạo sidebar và chứa nội dung cho cột này.
- functions.php: file này dùng chứa tất cả các hàm, các khai báo cần thiết cho giao diện.
- search.php: file dùng chứa trang kết quả khi người dùng sử dụng tính năng tìm kiếm.
- single.php: chứa nội dung của một bài viết cụ thể.
- 404.php: đây là trang báo lỗi khi có lỗi liên quan đến URL xảy ra
- screenshot.png: đây là file thể hiện thumbnail của giao diện.
- license.txt: file chứa nội dung mô tả liên quan đến vấn đề bản quyền.
Trước mắt bạn tạo những file này nhưng chưa cần viết nội dung gì (riêng thumbnail thì dĩ nhiên là hình ảnh) sau đó đặt vào thư mục có tên là tên của template bạn muốn tạo. Ví dụ mình muốn đặt tên cho theme này là nhanweb mình sẽ tạo thư mục như sau:
Bước 3: Viết thông số mô tả theme
Bạn mở file style.css bắt đầu viết những dòng đầu tiên như sau;
[css] /*Theme Name: NhanWeb
Theme URI: http://nhanweb.com/
Description: Theme Demo cho bai viet thiet ke giao dien WordPress
Author: Nguyen Duy Nhan
Version: 1.0.0
License: GNU General Public License
License URI: license.txt
Tags: nhanweb, css, thiet ke giao dien
*/ [/css]
Bạn nào làm việc với CSS cũng biết, đây là dòng comment và không có giá trị khi CSS hoạt động. Tuy nhiên, hệ thống WordPress sẽ đọc đoạn này và lấy các thông tin cần thiết để mô tả theme. Bạn có thể thay đổi nội dung phía sau dấu hai chấm (:). Còn phần phía trước dấu này là phần keyword để WordPress lấy đúng thứ cần thiết.
- Theme Name: tên của theme.
- Theme URI: địa chỉ trang tác giả
- Description: mô tả theme.
- Author: tên tác giả.
- Version: phiên bản theme. Sẽ cần khi bạn nâng cấp
- License: giấy phép sử dụng theme. Đoạn này bạn chỉ cần mô tả ngắn.
- License URI: URL đến file license.txt để đọc đầy đủ giấy phép bản quyền.
- Tags: nó là tag mà bạn gán cho giao diện. Bạn có thể gán thể loại hoặc gì cũng được miễn sao dễ tìm. Mỗi tag cách nhau bằng dấu phẩy.
Bước 4: Active theme
Sau khi hoàn tất các bước này căn bản bạn đã có 1 theme được khai báo đúng chuẩn rồi. Việc tiếp theo là active theme trong Admin của WordPress.
Truy cập vào WordPress Admin >> Appearance >> Themes bạn sẽ thấy giao diện mới của bạn được mô tả đầy đủ như hình sau:
Bạn cứ active theme lên bình thường. Vì theme hiện nay chưa có bất kì thông tin nào nên bạn sẽ không thấy gì ngoài 1 trang trắng. Đừng lo lắng, chúng ta sẽ cùng viết tiếp theme này trong bài viết sau :)
duyhen says
à bác đã cho ra đời theme nào chưa nhỉ! bác làm cái đơn giản shảe cho bà con vừa học hỏi vừa dùng luôn :D
Nguyễn Duy Nhân says
Thiệt sự là mình chỉ biết làm(cũng đang vừa học vừa làm vừa viết tut cho anh em đây) chứ chưa hề làm theme riêng. Mà nếu có “lỡ” làm thì chắc là làm bán thôi, lâu lâu mới share. Mình đang có mối làm theme child của Genesis (người nước ngoài) cũng ngon. Nó thuê mình giá rẻ, sau đó làm bán lại trên Genesis. Ý tưởng cũng hay nên mình không nhận mà suy nghĩ chuyện thiết kế theme bán luôn :D
duyhen says
kinh nhỉ. chúc bác thành công! >:D<
Nguyễn Duy Nhân says
Mình nói là mình không nhận mà bác :D Mối này cũng là của anh em giới thiệu :D Đôi lúc viết tut ra cũng có cái hay: vừa cung cấp cho anh em, vừa xây dựng thương hiệu cá nhân. Chuẩn ;))
Lam Dang says
Bác ko nghiên cứu làm luôn 1 theme framework luôn đi :D làm child Genesis làm gì :D
Sau này làm child của theme framework mình rồi bán. Giống một số website hiện đang thành công đấy
Mình chỉ biết rip. Trình sử dụng và khả năng tự design kém quá nên ko làm gì được =P~
nói chung cứ viết hết css, html … và biết cấu trúc wordpress themes thì làm wp themes xong ngay ;):x
Tùng says
hi, bài viết bổ ích quá. Mình cũng đang sài wp cho một trang tin nhỏ ^^. cũng muốn có cái gì đó làm của riêng mà chưa làm được… Mong bạn sớm cho ra news tuts để mọi người học hỏi :)
Hiếu bò says
Bài viết chi tiết :D
Trước mình cũng thử làm một template wp từ psd sang hrml rồi php theo hướng dẫn bằng video bên izweb, nếu bạn làm tuts video có lẽ sẽ đỡ mệt và sinh động hơn như bây giờ :P .
Nguyễn Duy Nhân says
Tut video sẽ tốn thời gian và sẽ dài hơn. Theo đó bạn đọc blog sẽ không giành thời gian step by step được. Cái mình cần là chia nhỏ thời gian ra để viết tut (vì mình cũng chả có nhiều nó lắm) và bạn đọc dễ dàng tìm thấy phần thích hợp với mình cũng như có thời gian để bạn đọc nghiên cứu nữa.
TIEN DAT says
Minh đang xem và hoc thiet kế theme của bạn, minh xem đến bài này và mình đang gặp khó khăn với đường dẫn của file mẫu mà bạn share:
” http://nhanweb.com/download/thietkegiaodienwp-demo.rar”
Link hình như không còn nữa!>
Rất cám ơn những bài viết bổ ích của bạn.
ManhNguyen says
Anh Nhân ơi ! Fix lại link giùm em nha
http://nhanweb.com/download/thietkegiaodienwp-demo.rar
Thanks
Tommy says
sửa lại cái link demo giao diện Nhân ơi,…
mà làm sao để có cái cái giao diện đó,bạn có thể chỉ luôn không?
Minh Nhu says
Vào đây down giao diện demo nè mấy bạn http://vnwebmaster.com/wordpress-themes/3029-wp-theme-design-thiet-ke-theme-wp.html