WPML
Estado
Resuelto
Notificado para
WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
Resuelto en
BuddyPress Multilingual 1.8.0
Plugin/tema relacionado
BuddyBoss Platform
Etiquetas de temática
Compatibility

Resumen del problema

En BuddyBoss, cuando se traducen los debates, es posible que las versiones traducidas no tengan la asignación de foro correcta y no se muestren dentro del bucle del foro. Este problema puede hacer que los debates traducidos no aparezcan en los foros traducidos correspondientes en el frontend.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Vaya a la página WPML > Configuración > Configuración XML personalizada.

  • Añada el siguiente 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>

  • Abra el archivo functions.php de su tema.

  • Añada el siguiente código 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);
  • Haga una pequeña modificación en la discusión original y guárdela.
  • Actualice su traducción

Todos los problemas conocidos →