- Statut
- Résolu
- Signalé pour
- WPML Multilingual & Multicurrency for WooCommerce 5.4.0
- Résolu dans
- WooCommerce Multilingual & Multicurrency 5.4.4
- Étiquettes de sujet
- WCML
Aperçu de l’anomalie
L’interface a été mise à jour dans WCML 5.4.0 de sorte qu’un nouveau bouton « Traduire la taxonomie » s’affiche sous WooCommerce > WPML Multilingual & Multicurrency for WooCommerce & Multicurrency.
Les gestionnaires de boutique peuvent voir le bouton, mais s’ils cliquent dessus, cela mène à un message « Désolé, vous n’avez pas l’autorisation d’accéder à cette page », car les gestionnaires de boutique n’ont pas la permission de visiter la page WPML > Traduction de taxonomies.
Solution de contournement
Les gestionnaires de boutique n’ont pas par défaut l’autorisation de traduire les taxonomies. Une option consiste simplement à accorder cette autorisation aux gestionnaires de boutique en ajoutant ce code à votre site :
/**
* Expand shop_manager caps to be able to translate taxonomies
*/
add_filter( 'user_has_cap', 'wssupp_boost_caps', 10, 1 );
function wssupp_boost_caps( $allcaps ){
$newcaps = array();
if ( isset( $allcaps['shop_manager'] ) && $allcaps['shop_manager'] ) {
$newcaps = [
"wpml_manage_taxonomy_translation" => true
];
}
return array_merge( $allcaps, $newcaps );
}