Hiện tại, mình đang làm một job sử dụng Rank Math để tạo Breadcrumb và Polylang để dịch. Tuy nhiên có một vấn đề nhỏ là chữ “Trang chủ” trong breadcrumb sẽ không được dịch khi bạn bấm switch chuyển ngôn ngữ khác. Ngoài việc “Trang chủ” không được dịch, khi bấm vào link nó lại chuyển về ngôn ngữ tiếng Việt chứ không phải phiên bản tiếng Anh đang xem.
Điều này thực sự gây ức chế cho mình và khách hàng khi mất 2 ngày liền không tìm được giải pháp xử lí.
Thế rồi thật may mắn mình tìm trên một diễn đàn ở nước ngoài thì có người fix được lỗi này và mình đã áp dụng thành công.
Dưới đây là đoạn code function có thể xử lí lỗi đó, các bạn copy toàn bộ code dưới và paste vào Giao diện – Theme file editor – Function.php. (Trang web đang sử dụng tiếng Việt + tiếng Anh)
1 2 3 4 5 6 7 8 9 10 11 12 | /* Sửa lỗi dịch Trang chủ trong breadcrumb Rank Math với polylang Chia sẻ bởi: ninhbinhweb.info */ add_filter( 'rank_math/frontend/breadcrumb/items', function( $crumbs, $class ) { $home_link = pll_home_url(pll_current_language()); if (get_locale() == 'en_GB') { $crumbs[0][0] = pll__('Trang chủ'); } else { $crumbs[0][0] = pll__('Home'); } $crumbs[0][1] = $home_link; return $crumbs; }, 10, 2); |
Chúc các bạn thành công
Chia sẻ bài viết: