- Statut
- Résolu par l’auteur
- Résolu dans
- 2.30.3.
- Extension/thème associé
- AffiliateWP
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lorsque vous utilisez AffiliateWP avec le module complémentaire AffiliateWP Portal et WPML, les liens de menu personnalisés ajoutés à Affiliate Portal s’affichent dans les deux langues, mais leurs libellés ne sont pas traduisibles. Il n’existe aucune option intégrée pour traduire les libellés de ces liens personnalisés.
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/affiliatewp-affiliate-portal/includes/core/class-menu-links.php.
- Recherchez la ligne 102.
- Remplacez :
// filter only menu links with a page. $menu_links = array_filter( $menu_links, function( $menu_link) { return ! empty( $menu_link['id'] ); } ); - Par :
// filter only menu links with a page. $menu_links = array_filter( $menu_links, function( $menu_link) { return ! empty( $menu_link['id'] ); } ); // WPML Workaround for compsupp-8049 - Register menu links labels with WPML foreach ( $menu_links as $index => &$link ) { if ( ! empty( $link['label'] ) ) { do_action( 'wpml_register_single_string', 'affiliatewp-portal-menu', 'portal_menu_link_label_' . $index, $link['label'] ); $link['label'] = apply_filters( 'wpml_translate_single_string', $link['label'], 'affiliatewp-portal-menu', 'portal_menu_link_label_' . $index ); } } - Allez dans AffiliateWP > Paramètres > Affiliate Portal et enregistrez à nouveau vos paramètres.
- Allez ensuite dans WPML > Traduction de chaînes pour traduire les libellés personnalisés des liens du menu.