Chào mừng đến với Huu's Blog

Đây là blog chia sẻ những kiến thức mà tôi đã học được trong quá trình học tập và làm việc.

Kho ứng dụng với nhiều phần mềm đã được crack thoải mái cho anh em lựa chọn, vào tab ứng dụng miễn phí để tải về nhé. Nhớ làm nhiệm vụ nhé. hehe
Khophanmem
Khophanmem
Mình đang hoạt động trong lĩnh vực Marketing chuyên về sàn thương mại điện tử, bạn cần giúp đỡ hoặc hợp tác trong công việc nhắn trực tiếp giúp mình nhé. Đây là zalo của mình: 0352383048
Nam Hà
Nam Hà
Chuyên môn của mình là Google Ads, ae cần liên hệ nhắn mình nhé
Nguyễn Hiền
Nguyễn Hiền
Anh em cần gì liên hệ mình nhé, có tất cả những thứ anh em cần
Nguyễn Hữu
Nguyễn Hữu
Lĩnh vực chuyên môn của mình là Google Ads, tối ưu chuyển đổi và gia tăng hiệu quả quảng cáo với ngân sách hợp lý. Mình không chỉ giúp khách hàng chạy quảng cáo ra đơn, mà còn xây dựng chiến lược từ khóa, cấu trúc chiến dịch, tối ưu mẫu quảng cáo và landing page để mỗi đồng chi phí bỏ ra đều đáng giá. Nếu bạn đang chạy quảng cáo mà vẫn chưa hiệu quả, inbox mình – mình có thể giúp bạn nhìn ra vấn đề
Thanh Hương
Thanh Hương
Mình chuyên về SEO website và Facebook Ads. Mọi người cần hỗ trợ nhắn giúp mình nhé.
Thanh Ngân
Thanh Ngân

Thiết lập liên kết trực tiếp đến tab sản phẩm trong WooCommerce

Code function

Bạn copy đoạn code dưới đây và cho vào file functions.php nhé

add_action( 'wp_footer', function () {
  if ( is_product() ) { 
  ?>
    <script>
      jQuery(document).ready(function ($) {
        // when the tab is clicked update the url
        $(".tabs a").click(function () {
          const nextTab = $(this).parent('li').attr("id").replace('tab-title-', '');
          window.history.pushState(null, null, "#" + nextTab);
        });
        // on load and on hashchange (usually on history back/forward)
        $(window).on('load hashchange', function () {
          if( typeof window.location.hash !== undefined ) {
            // get the tab name (or the first tab name)
            const tab = window.location.hash.replace('#', '') || $('.wc-tabs li:first').attr("id").replace('tab-title-', '');

            // the tabs label
            $('.wc-tabs .active').removeClass('active');
            $('li.' + tab + '_tab').addClass('active');

            // the tabs content
            $('.woocommerce-Tabs-panel').hide();
            $('#tab-' + tab).show();
          }
        })
      });
    </script>
  <?php
  }
}, 99 );

Giải thích code

Đoạn mã này vận hành dựa trên hai chức năng chính:

Ghi nhận thao tác người dùng với tab: Khi khách truy cập nhấn vào một tab bất kỳ, địa chỉ URL trên trình duyệt sẽ được cập nhật kèm theo đoạn hash (ví dụ: #tab-title_reviews) thông qua phương thức window.history.pushState.

Kích hoạt tab dựa trên hash trong URL:

  • Khi trang được tải hoặc URL thay đổi hash, script sẽ phân tích phần hash để xác định tab tương ứng.
  • Nó sẽ hủy trạng thái đang hoạt động của tab hiện tại và gán trạng thái active cho tab mới.
  • Tất cả nội dung của các tab khác sẽ được ẩn đi, chỉ hiển thị phần nội dung tương ứng với tab được chọn.

Và đây là kết quả

Chỉ đơn giản thế thôi. Chúc bạn thành công !

I'm here !