- 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