php - 如何在 WooCommerce Product Edit Admin End 中将 In Stock 文本更改为 in stock
问题描述
我想在管理部分的产品编辑库存部分将库存标签更改为库存。我使用了以下代码,但它更改了前端的文本而不是后端的更改我想更改后端的标签而不是前端的标签。我附上了我要更改文本的屏幕截图。
add_filter( 'woocommerce_get_availability', 'custom_get_availability', 1, 2);
function custom_get_availability( $availability, $_product ) {
if ( $_product->is_in_stock() ) $availability['availability'] = __('in stock', 'woocommerce');
}
你能帮我解决这个问题吗,在此先谢谢你。
解决方案
尝试这个:
function custom_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'In Stock' :
$translated_text = 'in stock';
break;
}
return $translated_text;
}
add_filter( 'gettext', 'custom_text_strings', 20, 3 );
让我知道它是否能完成工作并祝你好运;)
PS。您可以在 $domain var 上添加额外检查,以确保针对 WooCommerce 文本。
推荐阅读
- javascript - 还记得 jQuery 弹出模式的关闭状态,localStorage 是最简单的方法吗?如果是,如何?
- c++ - FFMPEG 库 - 将原始图像转码为 h264 流,输出文件不包含 pts 和 dts 信息
- java - 从 Android 中的 cer 证书获取公钥哈希
- r - 按站点数据将带有物种的小标题转换为 vegan::diversity() 的数字矩阵
- python - 我的 EVAL 代码 discord.py 中的问题...(我的 eval 代码不起作用)
- spring-boot - ModelMapping SpringBoot 匹配多个源属性层次结构
- lotus-notes - HTTP Web 服务器:代理未在配置的时间限制内完成
- kivy - 概括 KivyMD 图像列表示例
- reactjs - 如何根据多边形的坐标调整反应传单中的缩放级别
- node.js - ERR_HTTP_HEADERS_SENT:Express,Mongoose 服务器崩溃