当登录的用户名包含数组“ usd”时,我想将我的wordpress / woocommerce商店的货币切换为USD。
我尝试使用此代码,但是没有用。请你帮助我好吗?
谢谢
function set_role_currency($currency){
if( is_user_logged_in() ) {
$user = wp_get_current_user();
$roles = ( array ) $user->roles;}
if (in_array('usd', $roles)) { return 'USD'; }
return $currency;
}
add_filter('woocommerce_currency', 'set_role_currency', 10, 2);
也许您只需要解决这个问题
add_filter('woocommerce_currency', 'set_role_currency', 10, 2);
由于您仅传递了1个参数,因此可以将优先级设置为稍后:
add_filter('woocommerce_currency', 'set_role_currency', 100, 1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句