- Trạng thái
- Đang chờ nhà phát triển
- Plugin/giao diện liên quan
- WP User Manager
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng plugin WP User Manager , việc chuyển đổi ngôn ngữ trên trang hồ sơ người dùng công khai (ví dụ: /profile/username) chuyển hướng đến trang hồ sơ chính (ví dụ: /fr/profil/) thay vì hồ sơ đã dịch cụ thể (ví dụ: /fr/profil/username).
Giải pháp tạm thời
Vui lòng đảm bảo có bản sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Chỉnh sửa tệp functions.php của giao diện và thêm hàm sau:
// WPML Workaround for compsupp-8195 // Preserve WPUM profile sub-path when switching languages with WPML. add_filter( 'icl_ls_languages', function( $languages ) { // Only run if WPUM if ( ! function_exists( 'wpum_get_core_page_id' ) ) { return $languages; } // Get profile info from query vars $queried_profile = get_query_var( 'profile', false ); if ( ! $queried_profile ) { return $languages; } // Build the trailing path from query vars $trailing = '/' . rawurlencode( $queried_profile ); // Add tab and pagination if present $tab = get_query_var( 'tab' ); if ( $tab ) { $trailing .= '/' . rawurlencode( $tab ); } $paged = get_query_var( 'paged' ); if ( $paged ) { $trailing .= '/page/' . rawurlencode( $paged ); } // Append to each language URL foreach ( $languages as $key => $lang ) { if ( empty( $lang['url'] ) ) { continue; } $languages[$key]['url'] = rtrim( $lang['url'], '/' ) . $trailing; } return $languages; } );