Người học WordPress cần có kĩ năng PHP

Thảo luận trong 'Rao vặt tổng hợp - Chợ linh tinh' bắt đầu bởi sonvu, 3/10/16.

  1. sonvu

    sonvu Thành viên xây dựng 4rum

    Tham gia ngày:
    24/2/16
    Bài viết:
    78
    Đã được thích:
    0
    Điểm thành tích:
    6
    Giới tính:
    Nam
    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 tính năng trong WordPress , viết plugin hoặc làm theme thì bạn phải thành thạo hầu hết kiến thức. Những kiến thức nhu yếu để làm web thì mình không nói rồi nhé , nhưng một trong các kiến thức quan trọng nhất để có thể lập trình các tính năng trong mã nguồn WordPress là ngôn ngữ lập trình PHP. Bởi vì WordPress được viết bằng ngôn ngữ 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 Hoc PHP dành cho nhu cầu làm việc trong WordPress , nhưng thật trớ trinh 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ó hiểu 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 để hướng dẫn bạn từng bước tìm hiểu PHP cơ bản để có thể làm việc với WordPress.

    PHP là gì và hoạt động ra sao?
    PHP là một ngôn ngữ lập trình chương trình được thiết kế để phục vụ cho nhu cầu viết các chương trình phục vụ trên nền móng website. Điều đó có tức là chúng ta 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 để trình duyệt hiển thị.

    PHP không thể đơn phương hoạt động được nên nó sẽ cần một trình phiên dịch ( PHP interpreter ) được hiểu như là một module của web server ( giá dụ như module mod_php của Apache để thực thi mã PHP ) hoặc thông qua một chương trình CGI để có thể 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 chương trình 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. Giá dụ , nó có thể hiển thị thời gian ngày nay trên webserver hoặc một múi giờ nào đó đã được định nghĩa sẵn trong ngôn ngữ 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 ).
     

Chia sẻ trang này