WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
נפתר בגרסה
BuddyPress Multilingual 1.8.0
תוסף/ערכת עיצוב קשורים
BuddyBoss Platform
תגיות נושא
Compatibility

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

ב־BuddyBoss, כאשר דיונים מתורגמים, הגרסאות המתורגמות עשויות שלא להיות משויכות לפורום הנכון ועלולות שלא להופיע בתוך לולאת הפורום. בעיה זו עלולה לגרום לכך שדיונים מתורגמים לא יופיעו תחת הפורומים המתורגמים המתאימים בחזית האתר.

פתרון עוקף

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


  • עבור אל העמוד WPML > הגדרות > הגדרות XML מותאמות אישית.

  • הוסף את ה־XML הבא:
    <wpml-config>
      <custom-fields>
        <custom-field action="copy-once">_bbp_forum_id</custom-field>
        <custom-field action="copy-once">_bbp_last_active_time</custom-field>
        <custom-field action="copy-once">_bbp_activity_id</custom-field>
        <custom-field action="copy-once">_bbp_author_ip</custom-field>
        <custom-field action="copy-once">	_bbp_reply_count</custom-field>
        <custom-field action="copy-once">_bbp_reply_count_hidden</custom-field>
        <custom-field action="copy-once">_bbp_topic_id</custom-field>
        <custom-field action="copy-once">_bbp_voice_count</custom-field>
      </custom-fields>
    </wpml-config>

  • פתח את הקובץ functions.php של ערכת העיצוב שלך.

  • הוסף את קוד ה־PHP הבא:
    // WPMl Workaround for compsupp-7242
    function wpml_compsupp7242_filter_bbp_get_topic_forum_id($forum_id, $topic_id) {
        if ( class_exists('Sitepress') ) {
            $forum_id = apply_filters('wpml_object_id', $forum_id, get_post_type($forum_id), TRUE);
        }
    
        return $forum_id;
    }
    
    add_filter('bbp_get_topic_forum_id', 'wpml_compsupp7242_filter_bbp_get_topic_forum_id', 10, 2);
    
    // I'm not sure if this other filter is really needed, but I'm also adding here for reference
    function wpml_compsupp7242_filter_bbp_get_forum_id($bbp_forum_id, $forum_id) {
        if ( class_exists('Sitepress') ) {
            $bbp_forum_id = apply_filters('wpml_object_id', $bbp_forum_id, get_post_type($bbp_forum_id), TRUE);
        }
    
        return $bbp_forum_id;
    }
    
    add_filter('bbp_get_forum_id', 'wpml_compsupp7242_filter_bbp_get_forum_id', 10, 2);
  • בצע שינוי קטן בדיון המקורי ושמור אותו.
  • עדכן את התרגום שלו

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