Nếu bạn đã yêu thích mã nguồn WordPress và muốn đi sâu hơn về nó , cụ thể là lập trình các Bản năng trong WordPress , viết plugin hoặc làm theme thì bạn phải thuần thục phần lớn tri thức. Những tri thức cần thiết để làm web thì mình không nói rồi nhé , nhưng một trong các tri thức quan yếu nhất để có xác xuất lập trình các Bản năng trong mã nguồn WordPress là ngôn ngữ máy PHP. Vì WordPress được viết bằng tiếng nói PHP để tương tác với cơ sở dữ liệu dùng hệ quản trị MySQL nên bạn muốn “giao tiếp” được với code trong WordPress thì phải biết PHP. Thực ra mình đã viết xong một serie lập trình PHP cơ bản dành cho nhu cầu làm việc trong WordPress , nhưng thật trớ trêu là đến khi viết xong thì đọc lại mình thấy là chuối quá và có khi là bạn sẽ càng không rõ ràng để hiểu biết PHP thêm. Nên mình quyết định là không đăng serie đó nhưng sẽ viết một bài guide là bài này để chỉ dẫn bạn từng bước tìm hiểu PHP cơ bản để có xác xuất làm việc với WordPress. PHP là gì và hoạt động ra sao? PHP là một ngôn ngữ máy ứng dụng được thiết kế để phục vụ người ốm cho nhu cầu viết các ứng dụng phục vụ người ốm trên nền tảng website. Điều đó có tức thị bạn chỉ sử dụng PHP trong việc lập trình website , và những dữ liệu PHP sẽ được xuất ra dưới dạng HTML để web browser hiển thị. PHP chẳng thể một phía hoạt động được nên nó sẽ cần một trình thông dịch ( PHP interpreter ) được hiểu như là một module của web server ( nếu như module mod_php của Apache để thực thi mã PHP ) hoặc phê duyệt một ứng dụng CGI để có xác xuất thực thi được các mã PHP. Sẵn đây mình nói lái qua một xíu luôn là cái localhost mà bạn sử dụng để cài lên máy tính nhằm chạy được các mã nguồn PHP là một ứng dụng webserver đã được cài mod_php nên bạn mới chạy được các mã PHP đấy. Nhiệm vụ của PHP là gì? Trong một trang web , nhiệm vụ của PHP sẽ là xây dựng các kịch bản trong mã nguồn của website để nó thực thi nhằm làm các việc mà bạn không phải làm thủ công. Nếu , nó có xác xuất hiển thị thời kì bây giờ trên webserver hoặc một múi giờ nào đó đã được định nghĩa sẵn trong tiếng nói PHP Ra khỏi cửa website , giá dụ như: 01
| echo 'Năm nay là ' . date ( 'Y' ); ?>
|
mặc dầu bây giờ bạn có thể chưa hiểu PHP nhưng bạn có thể hình dung được là nó liên hệ đến việc hiển thị thời gian. Nhưng mà PHP không chỉ làm việc với nhiêu đó , mà nếu mình kể ra thì không biết bao giờ cho hết được. ngoài ra một nhiệm vụ quan trọng nữa của PHP để có thể hình thành lên những trang web động đó là kết nối với một máy chủ chứa cơ sở dữ liệu để thao tác như nhập , xoá , sửa và lấy dữ liệu về website. Công việc này nó giống như kiểu bạn đi vào website , PHP tự hiểu bạn cần xem dữ liệu gì , rồi nó kêu kêu thằng cơ sở dữ liệu là cần lấy cái này , lấy cái kia để đưa ra cho bạn xem. Hoặc là giá dụ rõ ràng hơn trong WordPress , khi bạn đăng một Post thì cái post đó sẽ được lưu vào cơ sở dữ liệu.
Các kiến thức PHP để lập trình trong WordPress Khi học PHP , bạn sẽ được học hầu hết các kỹ thuật liên hệ đến lập trình website nhưng không phải cái nào cũng sử dụng trong WordPress , nhưng nếu bạn có nhiều kiến thức về PHP thì tốt cho bạn thôi. kiến thức cơ bản Các kiến thức cơ bản về PHP nói riêng hay một ngôn ngữ lập trình nói chung như kiểu dữ liệu ( data types ) , biến ( variable ) , mảng ( array ) , vòng lặp ( loop ) , mệnh đề rẽ nhánh if else ( if statement ) là những kiến thức buộc bạn cần phải biết. Mấy cái này thì đương nhiên là phải biết rồi nhưng mình nói ra để bạn biết là nó rất quan trọng nên hãy nắm thật vững. kiến thức về hàm ( function ) Kỹ thuật xây dựng hàm rất quan trọng khi bạn lập trình trong WordPress. Trong mã nguồn này nó thừa thãi hàm có sẵn mà nếu bạn chưa biết qua thì khó lòng mà làm việc trong WordPress được. Thực ra khái niệm hàm cũng rất đơn giản , nếu bạn chưa học qua PHP thì mình xin nói trước rằng hàm tức là một tập hợp các kịch bản PHP và nó sẽ được thực thi khi hàm được gọi ra. thành thạo mảng ( Array ) Mảng là kiểu dữ liệu rất quan trọng trong bất luận đề án nào , trong đó có WordPress. Hãy tưởng tượng mảng là một biến có nhiều giá trị , trong WordPress nó thường sử dụng mảng cho 2 việc , đó là để thiết lập các tham số khi sử dụng một hàm hoặc một lớp ( class ) nào đó , và việc còn lại là để xử lý các dữ liệu được trả về khi sử dụng một hàm nào đó trong WordPress. Cho nên chỉ có thông hiểu thao tác xử lý mảng , bạn mới có thể không phải cấn cái khi học WordPress nâng cao. Lớp và Đối tượng ( Class & Object ) Lớp nó cũng giống như mảng vậy , là tập hợp các kịch bản PHP nhưng sẽ nằm ở cấp độ cao hơn. Và trong lớp nó có thể chứa các biến ( gọi là thuộc tính ) và các hàm bên trong lớp ( gọi là phương thức ). Và khi lớp được tái tạo thì nó sẽ trả về các đối tượng dữ liệu. Cái này khi học PHP bạn có thể thực hiện càng nhiều càng tốt , và khi học đến đây là coi như bạn đã học lập trình hướng đối tượng ( OOP ) rồi. Sở dĩ mình kêu các bạn học phần này Bởi vì ngoài hàm , WordPress còn có một số lớp mà bạn sử dụng rất luôn luôn mà thông dụng nhất là lớp WP_Query ( để tạo truy hỏi ) và lớp WP_Widget ( để tạo widget ). Ngoài ra , khi bạn lấy dữ liệu của bài viết thì bạn sẽ làm việc với đối tượng hầu hết ( cụ thể là đối tượng $post ).
|