WPML
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;
    } );

Tất cả các lỗi đã ghi nhận →