WPML
סטטוס
ממתין למפתח
תוסף/ערכת עיצוב קשורים
WP User Manager
תגיות נושא
Compatibility

סקירה כללית של התקלה

בעת שימוש בתוסף WP User Manager , החלפת שפות בעמוד פרופיל משתמש ציבורי (למשל, /profile/username) מפנה אל עמוד הפרופיל הראשי (למשל, /fr/profil/) במקום אל הפרופיל הספציפי המתורגם (למשל, /fr/profil/username).

פתרון עוקף

אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.


  • ערוך את קובץ functions.php של ערכת העיצוב שלך והוסף את הפונקציה הבאה:
    // 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;
    } );

כל התקלות הידועות →