Blog
Chia sẻ các bài viết blog liên quan đến dịch vụ thiết kế website WordPress, thủ thuật WordPress cơ bản đến nâng cao.
Nếu bạn đang sử dụng plugin Litespeed Cache, phần Object Cache không kích hoạt hoặc kích hoạt sai thì sẽ thấy thông báo: LSCache caching functions on this page are currently unavailable! Trạng thái kiểm tra kết nối của Object Cache sử dụng Memcached hoặc Redis là Thất bại. Trong bài viết này mình sẽ…
Xem thêm →Slick là plugin jQuery cho phép bạn tạo ra slide carousel một cách nhanh chóng. Bên dưới là ví dụ cách khởi tạo slick, gọi sự kiện init và thiết lập lại tham số tùy chọn sau khi slide đã khởi tạo. (function () { let elements = $(".flexslider .slides"), settings = { autoplay: true,…
Xem thêm →Trong tuần qua, ít nhất 4 tuyến cáp quang biển chịu trách nhiệm truyền tải 97% lưu lượng internet đã bị hỏng tại Biển Đỏ. Các nhà cung cấp viễn thông đang báo cáo nhưng sự bất ổn tại Yemen đã làm ngăn cản các nhà khai thác sửa chữa chúng. HGC Communications, một nhà…
Xem thêm →Nếu bạn muốn tăng tốc trang web của mình khi sử dụng WooCommerce, bạn có thể sử dụng hàm điều kiện để loại bỏ các style và script được tạo ra bởi plugin WooCommerce. /** * Manage WooCommerce styles and scripts. */ function grd_woocommerce_script_cleaner() { // Remove the generator tag remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator'…
Xem thêm →Chia sẻ dữ liệu địa giới hành chính của Việt Nam (đơn vị hành chính Việt Nam), chi tiết từ cấp tỉnh thành phố đến cấp quận huyện, phường xã. Nếu bạn nào đang làm web mà cần đụng tới dữ liệu địa giới hành chính thì có thể tải về để dùng, bản cập…
Xem thêm →Mặc định WordPress sẽ chỉ cho phép tải lên các đuôi tập tin cho sẵn. Nếu bạn muốn bổ sung thêm các đuôi mở rộng khác thì có thể áp dụng bộ lọc upload_mimes. function hocwp_font_demo_upload_mimes( $mime_types ) { $mime_types['svg'] = 'image/svg+xml'; $mime_types['ttf'] = 'application/x-font-ttf'; $mime_types['otf'] = 'application/x-font-opentype'; $mime_types['woff'] = 'application/font-woff'; $mime_types['woff2'] = 'pplication/font-woff2'; $mime_types['eot']…
Xem thêm →Class bên dưới sẽ mô tả cách chuyển nội dung bài viết thành giọng đọc (Text to Speech, Content to Speech). <?php defined( 'ABSPATH' ) || exit; class CTS_Text_To_Speech { public $api_key; public $voice_id; public $text; public $error; public $response; private $voice; public function __construct( $api_key, $voice_id, $text ) { $this->set_api_key( $api_key ); $this->set_voice_id( $voice_id…
Xem thêm →Nếu bạn muốn thêm một cột bất kỳ vào bảng danh sách người dùng, bạn có thể tham khảo đoạn code bên dưới. function hpxf_manage_users_sortable_columns_filter( $column ) { $column['date'] = 'date'; $column['collections'] = 'collections'; $column['posts'] = 'posts'; $column['forum_posts'] = 'forum_posts'; $column['media_files'] = 'media_files'; $column['description'] = 'description'; return $column; } add_filter( 'manage_users_sortable_columns', 'hpxf_manage_users_sortable_columns_filter' ); function hpxf_manage_users_columns_filter(…
Xem thêm →AJAX là chữ viết tắt của cụm từ Asynchronous Javascript and XML. AJAX là phương thức trao đổi dữ liệu với máy chủ và cập nhật một hay nhiều phần của trang web, hoàn toàn không reload lại toàn bộ trang. AJAX được viết bằng Javascript chạy trên client, tức là mỗi browser sẽ chạy…
Xem thêm →Đôi khi bạn muốn tạo 1 class nhưng không cho phép nó được khởi tạo nhiều lần, mà class này chỉ được khởi tạo 1 lần và dùng đi dùng lại thì bạn hãy tìm từ khóa Singleton. /** * The Singleton class defines the `GetInstance` method that serves as an * alternative to constructor…
Xem thêm →Quy tắc đặt tên áp dụng trong khi viết mã Javascript. // Naming Rules in Javascript // Variables let fullName = "Lai Dinh Cuong"; // Boolean variables let isStudent = false; let hasMoney = false; // Functions function getInfo() { return "ABC"; } // Constants const HEIGHT = 1720; const BIRTH_DAY = 19900924; // Classes…
Xem thêm →Đoạn code ví dụ cách thêm column và sortable column vào bảng quản lý danh sách bài viết trong admin. add_filter( 'manage_posts_columns', 'hocwp_theme_custom_post_columns_filter' ); function hocwp_theme_custom_post_columns_filter( $columns ) { $date = $columns['date']; unset( $columns['date'] ); $columns['type'] = __( 'Type', 'rentinsingapore' ); $columns['date'] = $date; return $columns; } add_action( 'manage_posts_custom_column', 'hocwp_theme_custom_post_column_action', 10, 2 ); function hocwp_theme_custom_post_column_action(…
Xem thêm →Khi bạn mua giao diện hoặc plugin thì lâu lâu sẽ có một số sản phẩm yêu cầu gói mở rộng ionCube Loader để hoạt động. Trong bài viết này, mình sẽ hướng dẫn cho bạn cách bật ionCube Loader PHP Extension trên cPanel. Cách bật ionCube Loader PHP Extension trên cPanel Cái này cũng…
Xem thêm →Nếu bạn đang làm code thanh toán qua Stripe, bạn muốn tùy chỉnh form thanh toán thì có thể tham khảo tài liệu của nhà cung cấp. Ví dụ: https://stripe.dev/elements-examples/ Trong này có nhiều kiểu form cho bạn tùy chọn. Có thể áp dụng form nhập thẻ Visa/Debit chung trong 1 trường hoặc tách các…
Xem thêm →Trong ví dụ này, mình có một cột meta_key có giá trị là rent, và một cột meta_value có giá trị là con số với kiểu dữ liệu là LONGTEXT. Các đối tượng rent sẽ chứa một con số thực thể hiện giá cho thuê. Để lấy được giá cao nhất và giá thấp nhất,…
Xem thêm →Danh sách mã quốc gia và mã điện thoại của 252 quốc gia trên toàn thế giới bằng PHP. $country_list = array( "AF" => array("name" => "Afghanistan", "phone" => 93), "AX" => array("name" => "Aland Islands", "phone" => 358), "AL" => array("name" => "Albania", "phone" => 355), "DZ" => array("name" => "Algeria", "phone" => 213),…
Xem thêm →Khi thêm 1 sản phẩm vào giỏ hàng bằng AJAX, hệ thống sẽ tự động đếm số lượng của mini cart và cập nhật lại danh sách sản phẩm trong mini cart. <div class="basket-item-count"> <span class="cart-items-count"> <?php echo WC()->cart->get_cart_contents_count(); ?> </span> </div> Mặc định, nếu dùng thẻ a có class là cart-contents sẽ được đếm…
Xem thêm →Bài viết này mình sẽ hướng dẫn cho các bạn cài đặt giao diện cũng như tùy chỉnh giao diện được thực hiện bởi HocWP Team. Để làm được việc này, đầu tiên các bạn cần đăng nhập vào bảng điều khiển admin. Hướng dẫn cài đặt giao diện Tùy vào mỗi giao diện mà…
Xem thêm →Nội dung bài viết này mình sẽ hướng dẫn cho các bạn cách sử dụng WordPress Dashboard. Tùy vào từng phiên bản của WordPress mà có thể bảng điều khiển admin sẽ có chút thay đổi, tuy nhiên về cơ bản thì vẫn giống nhau. Hướng dẫn sử dụng WordPress Dashboard Đầu tiên, bạn phải…
Xem thêm →Ước gì con bé lại Để bố mẹ đừng già Ước gì con đừng lớn Bố mẹ chẳng đi xa. Ước gì đôi môi mẹ Luôn rạng rỡ nụ cười Ước gì mái tóc bố Chẳng lấm tấm sương rơi. Ước gì đông bớt lạnh Để bệnh mẹ khỏi nhiều Ước gì mưa bớt lớn…
Xem thêm →