Khi thêm tính năng vào website WordPress đa số các theme hoặc plugin sẽ hỗ trợ rất nhiều cái móc (hook) để bạn có thể add code vào vị trí mà bạn mong muốn, nhưng nhiều khi lập trình viên mới tìm hiểu lại không biết hook nào để add_action cả nên trong bài viết […]
Hướng dẫn cách cài đặt Redis cache trên VPS Ubuntu/Almalinux/Centos
Trong 1 bài viết trước đây mình có nói về sức mạnh vô địch của Redis cache, nếu bạn cần tìm hiểu có thể xem qua tại đây nhé. Trong bài viết hôm nay là tổng hợp 1 số lệnh để bạn có thể cài đặt Redis cache trên VPS Ubuntu 22.04 … hoặc Almalinux/Centos […]
Hướng dẫn sửa lỗi font trên theme Flatsome
Sau khi theme WordPresss Flatsome hỗ trợ tính năng lưu Google font ở local (lưu ở host) thì tính năng này được chào đón bởi nó sẽ giúp website tăng điểm số Google pagespeed. Tuy nhiên nhưng gần đây rất nhiều website gặp vấn đề về font khi sử dụng theme Flatsome nên mình viết […]
[Case Study] – bị thay đổi IP VPS và Nginx không hoạt động
Mới đây mình gặp 1 case khi nhà cung cấp thông báo đổi IP cho list rất nhiều VPS, và kết quả sau khi đổi là máy chủ Nginx sẽ không hoạt động do IP cũ và IP mới cần phải config và replace lại chúng mới hoạt động bình thường được và bài này […]
Thêm cột phương thức thanh toán trong admin WooCommerce
Để có cái nhìn tổng quan khi khách hàng order đơn hàng trên website của bạn bạn có thể sử dụng code phía dưới add vào file functions.php hoặc cài plugin Code Snippets để thêm cũng được nhé. Thêm cột phương thức thanh toán trong admin orders list WooCommerce đơn hàng như sau: add_filter( 'manage_edit-shop_order_columns', […]
Tìm kiếm và thay thế ảnh webp bằng regex
Hôm trước 1 khách hàng của tôi gặp phải vấn đề khi covert ảnh sang định dạng .webp thì dung lượng ổ cứng tăng dung lượng quá nhiều và nó cũng không giúp cải thiện tốc độ web nhiều nên khách quyết định chuyển về định dạng mặc định nhưng trong database còn sót rất […]
Sửa lỗi Swiper CLS (Cumulative Layout Shift)
Qua công việc tối ưu core web vitals mình hay gặp các slider load gây nên tình trạng dịch chuyển bố cục tích luỹ (nói ngắn gọn là khi load trang nó không ổn định làm sai lệch lúc load và lúc hoàn thành tải trang) Trong bài viết này mình note lại bài viết […]
Thêm liên hệ đa kênh AIO cho website
Đây là tiện ích lấy ý tưởng từ plugin All in One Support Button + Callback Request, vì mình thấy không cần nhiều tính năng như All in One Support Button + Callback Request sẽ làm nặng website nên tạm code cho nó đơn giản và nhẹ nhàng. Cũng dự định làm 1 plugin nhỏ […]
Bật review (đánh giá) sản phẩm WooCommerce
Thực ra bài viết này phải có tên là Bulk bật review sản phẩm WooCommerce 🙂 vì code phía dưới sẽ bật review cho toàn bộ sản phẩm nếu như website của bạn bị tắt thủ công khi đăng bài sản phẩm. Dưới đây là thông tin chi tiết. Khi soạn thảo bài viết bạn […]
WordPress – Khoá đăng nhập web nếu nhập mật khẩu sai quá x lần
Trên thị trường có rất nhiều plugin giống bạn phòng thủ trước Brute-force login attacks, 1 số plugin điển hình mà bạn có thể cài đặt như: Limit Login Attempts Reloaded, WP fail2ban – Advanced Security Plugin, SiteGuard WP Plugin … nhưng nếu bạn không muốn sử dụng plugin thì có thể sử dụng code […]
Cách ẩn / hiện sản phẩm WooCommerce từ 1 quốc gia cụ thể
Trong bài viết trước tôi có giới thiệu về tính năng kiểm tra IP quốc gia với WC_Geolocation và có 1 số độc giả có nhắn tin hỏi cách để ẩn hoặc hiển thị sản phẩm cho người dùng từ một số quốc gia nên trong bài ngắn hôm nay là 1 cách ứng dụng […]
Sửa lỗi unable to execute shell.sh: No such file or directory
Thông báo lỗi “sudo: unable to execute home/shell.sh: No such file or directory” thường do file shell hoặc thư mục được chỉ định không tồn tại hoặc không thể tìm thấy tuy nhiên nếu bạn chắc cú đúng đường dẫn và đúng tên file nhưng vẫn gặp thông báo lỗi như trên thì có thể […]