- ステータス
- 解決済み
- 報告対象
- WPML Multilingual & Multicurrency for WooCommerce 5.4.0
- 解決されたバージョン
- WooCommerce Multilingual & Multicurrency 5.4.4
- トピックタグ
- WCML
問題の概要
WCML 5.4.0でUIが更新され、WooCommerce > WPML Multilingual & Multicurrency for WooCommerce & Multicurrencyに新しい「タクソノミー翻訳」ボタンが表示されるようになりました。
ショップマネージャーはこのボタンを見ることができますが、クリックすると「申し訳ありませんが、このページにアクセスする権限がありません」というメッセージが表示されます。これは、ショップマネージャーにはWPML > タクソノミーの翻訳ページにアクセスする権限がないためです。
回避策
本来、ショップマネージャーにはタクソノミーを翻訳する権限がありません。1つのオプションとして、サイトに以下のコードを追加するだけでショップマネージャーにこの権限を付与できます:
/**
* 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 );
}