gpt4 book ai didi

php - WordPress-woocommerce : change "SKU" string inside single-product meta. php

转载 作者:行者123 更新时间:2023-12-05 06:53:41 60 4
gpt4 key购买 nike

我只是想更改字符串“SKU”以在单一产品 meta.php 文件中显示其他内容。我正在使用 child 主题。父主题在路径/inc/compat/中有一个 woocommerce.php 文件。因此,据我所知,我无法通过简单地更改主题内的 meta.php 来覆盖。

所以,我尝试在父主题的 woocommerce.php 中添加这个函数:

function translate_woocommerce($translation, $text, $domain) {
if ($domain == 'woocommerce') {
switch ($text) {
case 'SKU':
$translation = 'TEST';
break;
case 'SKU:':
$translation = 'TEST';
break;
}
}
return $translation; }

add_filter('gettext', 'translate_woocommerce', 10, 3);

但它不起作用。你能帮帮我吗?

非常感谢。

一点点更新:如果我将以上代码放在父主题或子主题的 functions.php 中,我可以看到 SKU 字符串在 Wordpress 仪表板中发生了变化(请检查下图):

enter image description here

最佳答案

尝试提高过滤器优先级。

因此:

add_filter( 'gettext', 'translate_woocommerce', 9999, 3 );
function translate_woocommerce( $translation, $text, $domain ) {
if ( $domain == 'woocommerce' ) {
switch ( $text ) {
case 'SKU':
$translation = 'TEST';
break;
case 'SKU:':
$translation = 'TEST';
break;
}
}
return $translation;
}

我测试了你的代码,它对我有用。

如过滤器文档中所述:https://developer.wordpress.org/reference/hooks/gettext/将开关与 $text 变量一起使用,您将引用未翻译的文本。

您可能想使用 $translation 来引用在前端/后端可见的翻译文本。

关于php - WordPress-woocommerce : change "SKU" string inside single-product meta. php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65718738/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com