WordPress网站文本替换需求:将'(X left)'改为'(X places left)'
WordPress替换库存剩余文本为“X个名额剩余”的方法
方法一:主题代码添加过滤函数
适合有基础技术能力的用户,不用装插件,直接在主题的functions.php(推荐用子主题文件,避免主题更新丢失修改)里加这段代码:
function replace_left_to_places($content) { // 匹配"(数字 left)"格式,替换成"(数字个名额剩余)" $content = preg_replace('/\((\d+) left\)/', '($1个名额剩余)', $content); return $content; } // 过滤文章内容和WooCommerce库存文本 add_filter('the_content', 'replace_left_to_places'); add_filter('woocommerce_get_availability_text', 'replace_left_to_places');
添加后刷新产品页面,原本的“(8 left)”就会变成“(8个名额剩余)”。
方法二:用替换插件实现(新手友好)
不想碰代码的话,装个文本替换插件就行,比如String Locator或者WP Replace:
- 安装激活插件后,进入插件设置页面
- 查找内容填:
(\d+) left - 替换内容填:
$1个名额剩余 - 选择替换范围(比如全站内容或者仅产品页面),执行替换操作即可。
方法三:修改WooCommerce语言文件(多语言场景适用)
如果你的网站用了WooCommerce语言包或者多语言插件,直接改语言字符串更稳妥:
- 找到WooCommerce的中文语言文件(一般在
wp-content/languages/plugins目录下,文件名类似woocommerce-zh_CN.po) - 用Poedit工具打开文件,搜索
%s left这个字符串 - 将翻译内容改成
%s个名额剩余,保存生成.mo文件替换原文件,刷新网站就生效了。
内容的提问来源于stack exchange,提问作者CodistanPro
相关产品推荐
相关产品推荐

