wordpress bài 10: tự định nghĩa action mới trong woocommerce.

 Trong bài này ta sẽ cùng tạo action mới để thêm thẻ bọc ngoài khối sản phẩm hiển thị ở trang cửa hàng.

trang cưa hàng, phần nội dung sản phẩm là các khối giống nhau. ta xử lý thẻ bọc ngoài và từng thẻ bọc trong là có thể kiểm soát được giao diện.

trong file archive-product.php có đoạn code lấy ra  file content-product.php trong file này chứa các hàm và hook để xử lý việc hiển thị ra khối sản phẩm ta thực hiện truy tung với từng hàm trong file content-product.php


tìm kiếm với hàm đầu tiên trong content-product.php


kết quả tìm thấy hàm xử hiển thị thẻ  mở 


thẻ a bọc ngoài mỗi sản phẩm


copy hàm xử lý trong plusgin copy vào file functions.php trong theme mới tạo, thay đổi thẻ mở bọc them thẻ mở <i> 


hàm xử lý thẻ đóng một sản phẩm trong hình


tìm kiếm thẻ đóng một sản phẩm trong plusgin/woocommerce


kết quả tìm thấy vị trí mà hàm xử lý hiển thị link đóng


copy hàm xử lý đóng về, thêm thẻ div class="motsp"


tuy nhiên woocommerce không cho định nghĩa lại cái tên hàm đó vì đã được định nghĩa ở file gốc, nếu ở file gốc có câu lệnh nếu không tồn tại hàm đó thì định nghĩa ngươc lại thì không làm gì cả thì khi copy về functions,php của theme sẽ báo lỗi không cho định nghĩa thêm lần nữa, nếu có câu lệnh trên thì vẫn định nghĩa lại được.

tiếp theo ta bỏ cả hàm mở và đóng thẻ đi


viêt remove_action sẽ mất thẻ a mở và đóng




kết quả của hàm này làm mất thẻ a mở và đóng





viết hàm tự tạo thẻ mở trong functions.php


trong file content-product.php đã copy về theme mới, ta viết hàm do_action() thực thi cái hàm vừa tạo mới trong functions.php


kết quả sẽ được thẻ a gắn vào sản phẩm


làm tương tự với thẻ đóng



tổng kết lại ta có các bước sau



Nhận xét :

Đăng nhận xét