在WooCommerce Artifator主题中更改文本“My Basket”

时间:2013-11-04 作者:tech

我正在使用woocommerce artificer主题,标题中有一个地方写着“我的篮子”,然后是购物车中的金额。enter image description here
我想将文字改为“我的购物车”。我环顾了四周。我甚至在这里找到了一个帖子,海报上显示了文件的来源,可以在这里找到:Change My Basket text in the header of WooCommerce Artificer theme

我进入了他们谈论的主题woocommerce文件,并更改了文本,尽管页面上没有更改。我转到函数woocommerce\\u cart\\u link(),删除了函数中的所有内容,除了:<a href="" class="cart-button "> </a>而愚蠢的“我的篮子”还是出现了。我删除了class=“cart按钮”,按钮消失了。类上是否有钩子,或者如何才能找到源代码,从而使其正常工作?我想把“我的篮子”的文字改成“我的购物车”,最终我会尝试把它改成左边看起来像纸板箱的东西。

谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

从技术上讲woocommerce_cart_link() 是在菜单前添加到站点的artificer_header_cart_link() 函数,这是可插入的,意味着您可以更改该函数以调用重复的函数woocommere_cart_link() 但随着文字的改变。

然而,我认为最简单的方法是gettext filter 每一个可翻译的字符串。。。。吴宇森的所有主题都可以完全翻译。

这将更改主题中任何位置的“我的购物篮:”字符串,使其显示“我的购物车:”

function wpa_109750_change_text( $translated_text, $text, $domain ){
    if( $domain == \'woothemes\' && $translated_text == \'My Basket:\' )
        $translated_text = \'My Cart:\';

    return $translated_text;
}
add_filter( \'gettext\', \'wpa_109750_change_text\', 10, 3 );

结束

相关推荐

Security and Must Use Plugins

从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。