Tạo custom session trong wordpress:Khi chúng ta phát triển theme, có thể có những lúc muốn thêm session riêng của mình để lưu trữ một dữ liệu nào đó, tôi ví dụ lưu các sản phẩm đã xem của khách chẳn hạn. Sau đây tôi xin chia sẽ cách làm
-Đầu tiên chúng ta sẽ khởi động session bằng code sau:
1 2 3 4 5 6 |
function session_init(){ if (!session_id()) { session_start(); } } add_action("init",array($this,"session_init")); |
-Sau đó chúng ta có thể set session và get nó như trong php thôi, tôi ví dụ tôi sẽ sử dụng session để lưu trữ các id sản phẩm đã xem, gửi đến bạn code tham khảo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function add_session_product_viewed(){ global $post; if(is_product()){ if(isset($_SESSION['vd_product_viewed'])){ array_push($_SESSION['vd_product_viewed'],$post->ID); $_SESSION['vd_product_viewed']=array_unique($_SESSION['vd_product_viewed']); }else{ $_SESSION['vd_product_viewed']=array(); array_push($_SESSION['vd_product_viewed'],$post->ID); $_SESSION['vd_product_viewed']=array_unique($_SESSION['vd_product_viewed']); } } } add_action("wp_head","add_session_product_viewed"); |
Sau khi set được session thì chúng ta các thể sử dụng nó
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress