Nếu bạn đang sử dụng phiên bản WordPress 6.4.3 rất có thể bạn sẽ gặp phải lỗi Incompatible Archive (Lưu trữ không tương thích) khi bạn cài đặt 1 plugin hoặc theme nào đó, lỗi này do plugin hoặc theme đã được nén trên máy sử dụng hệ điều hành MacOS và mô-đun ZipArchive đang […]
Xoá các thuộc tính type=’text/javascript’ và type=’text/css’ khỏi WordPress
Trong quá trình phát triển web, khi tôi check domain vutruso.com ở W3C (https://validator.w3.org/) xem code đầu ra HTML có hợp lệ hay không thì gặp phải thông báo warning như phía dưới. The type attribute for the style element is not needed and should be omitted. Warning: The type attribute is unnecessary for JavaScript […]
Hiển thị các hook đang có trên website WordPress
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 […]
Ghi nhật ký tất cả các truy vấn SQL trong WordPress
Khi phát triển website và tối ưu website hay fix bug WordPress tôi hay bật toàn bộ debug lên và cả bật các SQL queries lên để xem có vấn đề nào cần được giải quyết hay không, trong bài viết trước đó tôi đã hướng dẫn cách để bạn bật debug trong WordPress lên […]
Chuyển hướng spam search đến URL tùy chỉnh
Gần đây website của mình bị spam search khá nhiều, tính ra cũng không ảnh hưởng gì tới website vì mình cho lắm vì mình đã set meta robot là no-index và no-follow nhưng các spam search này mình thấy ngứa mắt nên mình đã viết ra đoạn code để những query search kia có […]
Tự động hủy đơn hàng WooCommerce sau 1 giờ nếu không thanh toán
Nếu khách hàng đặt hàng nhưng không thanh toán thì bạn có thể vào phần quản lý đơn hàng để huỷ chúng đi nhưng như thế sẽ rất mất thời gian nếu website của bạn có lượng khách đặt hàng nhiều, bài viết này sẽ chia sẽ code giúp bạn làm việc này hoàn toàn […]
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 […]
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ỏ […]
Cách chặn lập chỉ mục (noindex) phân trang
Tuỳ theo trường phép SEO hoặc tư duy SEO của mỗi người mà người đó sẽ thực hiện các công việc để tối ưu SEO theo cách của họ, có rất nhiều định nghĩa về SEO hoặc cách setup technical SEO được khách hàng yêu cầu và đây là 1 yêu cầu thường được setup […]
Tự động xóa cache ở plugin Swift Performance
Swift Performance là plugin bộ nhớ đệm cũng được nhiều dùng yêu thích. Bạn có thể dùng thử Swift Performance Lite miễn phí từ kho lưu trữ WordPress. Swift Performance là một plugin tối ưu hóa hiệu suất và cache cho các trang web WordPress. Nó giúp tăng tốc độ tải trang, cải thiện thời […]
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 […]