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);
  • أجرِ تعديلاً بسيطاً على النقاش الأصلي واحفظه.
  • حدّث ترجمته

جميع المشاكل المعروفة →