WPML
ステータス
解決済み
報告対象
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 );
}

すべての既知の問題 →