Sau khi nắm cơ bản, tôi đã tìm hiểu lập trình wordpress như thế nào
- WordPress:
+Wordpress.org: là wordpress tự host
+Wordpress.com: không có sự can thiệp
- Localhost và Skype khi cài chung thì sẽ xung đột cổng => cần thay đổi cổng của một trong hai (Skype thì dễ hơn)
- Những gì liên quan đến theme sẽ nằm trong (wp-content\themes), plugin(wp-content\plugins).
- Những tập tin javascript thì sử dụng wp-register-script và wp-enqueue-script để đăng ký => sử dụng.
- Hook: gồm Action và Filter
- Action: Can thiệp chỉnh sửa một vị trí nào đó hoặc trước khi một hành động được thực hiện (truy vấn SQL)
+ do_action(): để ở nơi cần can thiệp
+ add_action(): định nghĩa nội dung cần chỉnh sửa và móc vào một hook. (định nghĩa trong function.php)
- Filter: Chỉnh sửa lại nội dung thông qua hook để tránh người khác phải can thiệp mã nguồn khi sử dụng plugin.
+apply_filter(): để ở nơi cần can thiệp. Và đưa nội dung hiển thị vào
+add_filter():định nghĩa nội dung cần chỉnh sửa và móc vào một hook, đưa nội dung cần thay thế nào (định nghĩa trong function.php) - Có nhiều hook, tag mặc định do wordpress tạo sẵn. (get_header, get_footer, the_content,…)
- Cấu trúc của một theme gồm nhiều file (template) hợp thành: 404.php php archive.php footer.php function.php style.css …
- Một theme thì file style.css quan trọng nhất, nếu không có file này wordpress sẽ không nhận.
- Cách tạo theme child từ theme gốc
- Custom theme: Custom Field / MetaBox
- Shortcode: để tạo những mã ngắn (kiểu viết tắt). Khi sử dụng thì sử dụng cặp dấu []
- Cách viết plugin cho wordpress:
Cấu trúc thư mục
File
Registry Plugin
Xử lý Form
Xử lý Widgets
- Và tất cả những File quan trọng nhất vẫn là các comment đúng cấu trúc của wordpress. Khi đó thì wordpress mới nhận các plugin cũng như là theme.