wordpress - WooCommerce 商店货币(按用户角色)
问题描述
当登录的用户名包含数组“usd”时,我想将我的 wordpress/woocommerce 商店的货币切换为美元。
我尝试使用此代码,但没有成功。请你帮助我好吗?
谢谢
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);
推荐阅读
- javascript - Vue 未解析的变量 PhpStorm
- ios - 在 SwiftUI 中,如何在 UIView 内或作为 UIView 使用 UIHostingController?
- php - How to display errors when error occurs using bootstrap in php
- c# - 为什么我的网络摄像头没有在 c# 中流式传输视频?
- nativescript - 将 NativeScript 项目部署到 Web 浏览器?
- laravel - 如何在 Laravel 中正确实现这种多态关系?
- java - 将生产 Android 应用程序从 Windows 7 正确移动/移植到基于 Linux 的系统
- qt - Qt: How to implement simple internal drag&drop for reordering items in QListView using a custom model
- r - xaringan code output same style as bookdown
- agda - 在命令行使用 Agda 2.5.4.2 编译 Hello World 时出错