更改WooCommerce Artifier主题标题中的篮子文本

时间:2013-08-12 作者:Nikola

我正在免费使用WooCommerceArtificer theme 我想把文字改成My BasketCheckout 如下图所示:enter image description here

现在,我在本地化文件中搜索了与我的篮子匹配的任何字符串(所有可能的变体),并得出结论,这不可能使用语言文件进行翻译。由于该篮子信息在我访问的每个页面上都可见header.php 中的文件themes/artificer 文件夹,并与HTML输出(使用Chrome中的开发工具)进行比较,我开始相信输出是由以下行控制的:

<?php woo_nav_before(); ?>
但是,现在我花了相当长的时间在谷歌上搜索模板文件,寻找这个函数的定义位置,但我一生都找不到它,所以请有人给我指出正确的方向。

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

函数定义在includes artificer主题的文件夹,位于theme-woocommerce.php 文件:

// Add the cart link to the header
add_action(\'woo_nav_before\', \'artificer_header_cart_link\', 20);
if ( ! function_exists( \'artificer_header_cart_link\' ) ) {
    function artificer_header_cart_link() {
        if ( class_exists( \'woocommerce\' ) ) { echo woocommerce_cart_link(); }
    }
}

// Add the checkout link to the header
add_action(\'woo_nav_before\', \'artificer_header_checkout_link\',10);
if ( ! function_exists( \'artificer_header_checkout_link\' ) ) {
    function artificer_header_checkout_link() {
        global $woocommerce;
    ?>
    <a href="<?php echo $woocommerce->cart->get_checkout_url()?>" class="checkout">
        <span class="lozenge"><?php _e(\'Checkout\',\'woothemes\') ?></span>
    </a>
<?php }
}

function woocommerce_cart_link() {
    global $woocommerce;
    ?>
    <a href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php echo     sprintf(_n(\'%d item\', \'%d items\', $woocommerce->cart->cart_contents_count, \'woothemes\'), $woocommerce->cart->cart_contents_count);?> <?php _e(\'in your shopping cart\', \'woothemes\'); ?>" class="cart-button ">
        <span class="label"><?php _e(\'My Basket:\', \'woothemes\'); ?></span>
        <?php echo $woocommerce->cart->get_cart_total();  ?>
        <span class="items"><?php echo sprintf(_n(\'%d item\', \'%d items\', $woocommerce->cart->cart_contents_count, \'woothemes\'), $woocommerce->cart->cart_contents_count); ?></span>
    </a>
<?php
}
edit:我意识到实际上还有一个语言文件,它会导致从我的图像中翻译“2项”文本。这些语言文件位于lang 文件夹

我以前没有注意到这一点,直到我使用CodeStyling Localisation plugin.

然而,我无法翻译“我的篮子”,所以我在theme-woocommerce.php 手动归档。

SO网友:Javier

我可以通过更改以下内容来更改它:

我的篮子-<?php _e(\'My Basket:\', \'woothemes\'); ?></span>

项目-title="<?php echo sprintf(_n(\'%d item\', \'%d items\', $woocommerce->

签出-<a href="<?php echo $woocommerce->cart->get_checkout_url()?>" class="checkout"><span class="lozenge"><?php _e(\'Checkout\',\'woothemes\') ?></span></a>

结束

相关推荐

Plugins_url()可以在除wp_reqister_script()之外的任何地方运行

所以我应该提前提到,我正在开发一个插件,所以我的url是“mysite”。com/plugin“(以防万一这与我的问题有关。因此,在我的主插件文件(myplugin.php)中,我添加了以下内容:$plugin_url = plugins_url(\'/my-plugin-directory/\'); 紧接着wp_enqueue_style(\'wp_enqueue_scripts\', $plugin_url . \'css/boxes.css\'); 很好,到目前为止还不错。插件u