【发布时间】:2021-06-30 08:19:51
【问题描述】:
我想重命名 WooCommerce 状态仪表板小部件中的单词(见屏幕截图)。
我使用以下代码,它适用于小部件的标题,但不适用于标记的单词。这可能是什么原因?
add_filter( 'gettext', 'change_add_to_cart_message22', 10, 3 );
function change_add_to_cart_message22( $translated, $text, $domain ) {
global $pagenow;
if( $text === 'on-hold' && $domain === 'woocommerce' && is_admin() && $pagenow === 'index.php' ){
$translated = __( 'test', $domain );
}
return $translated;
}
我也试过这个,但结果并不好。它不仅会覆盖文本,还会覆盖用于链接的 HTML。
jQuery( document ).ready(function() {
jQuery("#woocommerce_dashboard_status .wc_status_list li.processing-orders").text(function () {
return jQuery(this).text().replace("awaiting", "Websites:");
});
});
有什么建议吗?
【问题讨论】:
-
也许这些词不是通过一开始的国际化函数输出的?
-
您想在此处更改主题,还是在整个网站上更改主题?
-
这些看起来像订单状态 - 也许您想重命名它们? stackoverflow.com/questions/37790855/…
-
我觉得你需要改一下具体订单状态的名称
-
@ВладимирКятипов 这是一个“肮脏的解决方案”,但在这种情况下使用 jQuery 有时会提供快速解决方案
标签: jquery wordpress woocommerce widget backend