Gần đây tôi nhận được nhiều câu hỏi về việc học lập trình wordpress từ các bạn mới bắt đầu. Các bạn thường muốn biết bắt đầu từ đâu và học theo trình tự nào. Tôi đã cố gắng giải thích và chia sẻ kinh nghiệm cá nhân của mình, nhưng có vẻ mấy bạn vẫn chưa hiểu rõ lắm. Vì vậy, hôm nay tôi xin chia sẻ lộ trình học lập trình wordpress của mình để giúp các bạn hiểu rõ hơn.
Contents
1. Học front end trước, học html css & js
Trước khi bắt đầu học lập trình wordpress, kiến thức về HTML, CSS và JS là rất cần thiết. Đặc biệt trong lập trình wordpress, chủ yếu là làm việc với theme (giao diện wordpress), vì vậy bạn cần nắm vững kiến thức về html css. Hiện nay, có rất nhiều tài liệu học về html css, bạn chỉ cần tìm trên google là sẽ tìm thấy hàng ngàn kết quả.
Đối với việc học front end, tôi khuyến nghị học qua video để hiệu quả nhất. Tôi cũng đã làm vài video hướng dẫn html css, bạn có thể tham khảo tại đây: Hướng dẫn HTML & CSS
Yêu cầu kiến thức:
- Biết sử dụng các thẻ cơ bản như a, img, div, form, input, select, p, strong…
- Biết cách tạo style CSS cho các thẻ trong website.
- Có kiến thức về bootstrap, biết chia cột và sử dụng js của bootstrap.
- Có thể thiết kế layout cơ bản với đầy đủ chức năng và có thể hiển thị trên các thiết bị khác nhau.
- Biết làm một số hiệu ứng đơn giản với js, jquery…
2. Học PHP căn bản
WordPress được phát triển từ PHP, vì vậy để làm chủ wordpress, bạn cần nắm vững kiến thức về PHP. Bạn không cần trở thành chuyên gia về PHP, nhưng ít nhất nắm vững những kiến thức cơ bản như:
- Cú pháp
- Câu điều kiện if else
- Vòng lặp for, foreach
- Xử lý chuỗi
- Mảng
- Đối tượng
Hiện nay, cũng có rất nhiều tài liệu học PHP căn bản, ngày xưa tôi học qua bộ video hướng dẫn của izwebz, nhưng hiện tại, izwebz không phát triển nữa. Bạn có thể tham khảo các trang học khác như freetuts…
3. Học wordpress căn bản
Để lập trình với wordpress, đầu tiên bạn phải hiểu cách hoạt động và sử dụng nó. Bạn cần biết những tính năng của wordpress để có thể thêm chức năng và tùy chỉnh những tính năng mặc định của nó.
Yêu cầu kiến thức:
- Thay đổi thông tin cơ bản về website như tiêu đề, mô tả, ngôn ngữ.
- Thêm, sửa, xóa bài viết trong wordpress.
- Cài đặt và sử dụng theme, plugin.
- Tạo menu trong wordpress.
- Phân biệt giữa page và post.
- Thêm, sửa, xóa user và phân quyền user trong wordpress.
- Sử dụng widget và shortcode.
- Hiểu các khái niệm như Post type, taxonomy, custom field.
Cũng có rất nhiều tài liệu học về wordpress căn bản, bạn có thể tham khảo seri hướng dẫn wordpress căn bản của thạch phạm.
4. Học lập trình wordpress
Nếu bạn đã chuẩn bị đủ kiến thức ở trên, việc học lập trình wordpress sẽ đơn giản hơn rất nhiều. Dưới đây là trình tự học lập trình theme wordpress mà tôi thấy hiệu quả và đã áp dụng trong quá trình làm việc và học tập.
Hãy tuân thủ theo trình tự này:
- Tìm hiểu cấu trúc của theme wordpress: Bạn cần biết cây thư mục cơ bản của một theme wordpress, bao gồm các file nào, chức năng của từng file, và cách đặt tên file một cách hợp lý… Cấu trúc theme wordpress
- Tìm hiểu những hàm cơ bản trong wordpress: WordPress có rất nhiều hàm, trong đó có những hàm rất quan trọng và được sử dụng thường xuyên trong quá trình xây dựng theme… Những hàm cơ bản trong wordpress
- Tìm hiểu cách lấy danh sách bài viết trong wordpress: Đây là kiến thức quan trọng để hiển thị bài viết ra ngoài giao diện… Lấy danh sách bài viết trong wordpress
- Tìm hiểu cách lấy danh mục của bài viết trong wordpress:… Lấy danh mục trong wordpress
- Tìm hiểu cách lấy menu và sidebar trong wordpress:… Lấy menu & sidebar trong wordpress
- Tìm hiểu cách lấy ảnh đại diện của bài viết trong wordpress… Lấy ảnh đại diện trong wordpress
Bắt tay làm 1 dự án nhỏ:
Dựa vào những kiến thức trên, bạn đã có đủ khả năng xây dựng một theme cơ bản, chẳng hạn như một trang tin tức hoặc trang blog nhỏ… Bạn có thể xem loạt video hướng dẫn chuyển html sang wordpress để hiểu cách làm một theme wordpress đơn giản.
Sau khi hoàn thành một site đơn giản, bạn có thể tiếp tục nghiên cứu những phần nâng cao như:
- Custom post type trong wordpress
- Custom field trong wordpress
- Custom taxonomy trong wordpress
- Custom term meta trong wordpress
- Custom user meta field trong wordpress
- Cách tạo widget trong wordpress
- Tạo shortcode trong wordpress
- Tạo meta box trong wordpress
Làm 1 dự án khó hơn:
Nếu bạn đã theo đến đây, kiến thức về wordpress của bạn đã khá là nhiều. Bây giờ, hãy thử làm một dự án khó hơn như làm một trang bán hàng bằng woocommercer. Tôi sẽ có loạt video hướng dẫn cho chủ đề này!
Sau khi hoàn thành tất cả các bước trên, để nâng cao kiến thức wordpress của bạn, bạn có thể tìm hiểu:
- Nâng cao kỹ năng về HTML, CSS, JS để xây dựng giao diện phức tạp hơn.
- Nâng cao kỹ năng về PHP để lập trình các chức năng phức tạp hơn và tìm hiểu sâu hơn về lập trình PHP hướng đối tượng.
- Tìm hiểu về ajax trong wordpress.
- Nghiên cứu về database và tạo bảng tùy chỉnh trong database của wordpress.
- Tìm hiểu cách tạo trang quản trị tùy chỉnh, thêm trang mới trong admin wordpress…
Tóm lại
Trên đây là lộ trình học lập trình wordpress của tôi. Tôi cũng chỉ là một người tự học và đam mê wordpress. Điều quan trọng là bạn có đủ ý thức và đam mê học hỏi. Hiện nay, có rất nhiều tài liệu hướng dẫn wordpress từ cơ bản đến nâng cao trên internet.
Khi học, hãy thực hành nhiều để rèn kỹ năng. Đừng chỉ quan tâm đến số lượng trang bạn học, mà hãy tập trung vào những kiến thức bạn học được từ mỗi trang.
Học bằng video là cách dễ hiểu nhất. Nếu video quá chậm, bạn có thể tăng tốc độ để tiết kiệm thời gian học. Khi mới học, hãy tránh đọc code của các theme bán trên themeforest, vì những theme này có rất nhiều chức năng, khá phức tạp và khó hiểu.
Tốt nhất: Tìm một người có kinh nghiệm để học theo (dù sẽ có những lời chửi, nhưng bạn sẽ có kiến thức).
Chúc bạn học wordpress thành công!