【问题标题】:Customizing WooCommerce Short Description Metabox title自定义 WooCommerce 简短描述 Metabox 标题
【发布时间】:2017-02-09 09:47:17
【问题描述】:

谁能指导我如何自定义/更改 Wordpress 中的文本标签 - 我最近在我的 wordpress 上安装了 WooCommerce,需要将“添加产品”页面上的“产品简短描述”标签更改为其他内容.有没有办法做到这一点?请参阅此图像以供参考:

【问题讨论】:

  • 你可以使用gettext,我没有测试过,但我认为它可以工作。

标签: wordpress woocommerce wordpress-theming


【解决方案1】:

借用here

基本前提是您删除现有的元框,然后将其添加回一个新标题,但相同的回调(碰巧)类似于 WooCommerce 对通常的“摘录”元框所做的。 :

remove_meta_box( 'METABOX_ID', 'POST_TYPE', 'normal' );
add_meta_box('METABOX_ID', __('META BOX TITLE'), 'METABOX_CALLBACK', 'POST_TYPE', 'normal', 'high');

所以在这种情况下,您需要执行以下操作:

add_action( 'add_meta_boxes', 'so_39797888_rename_meta_boxes', 40 );
function so_39797888_rename_meta_boxes(){
    remove_meta_box( 'postexcerpt', 'product', 'normal' );
    add_meta_box( 'postexcerpt', __( 'This metabox is awesome', 'your-plugin' ), 'WC_Meta_Box_Product_Short_Description::output', 'product', 'normal' );
}

您需要将优先级设置为 40,以便您的功能在 WooCommerce 添加它的元框之后出现。

【讨论】:

    【解决方案2】:

    回答您的问题: 是的,有一个有效的过滤器挂钩可以通过国际化功能翻译文本 (__(), _e()等)

    代码如下:

    add_filter( 'gettext', 'theme_domain_change_excerpt_label', 10, 2 );
    function theme_domain_change_excerpt_label( $translation, $original )
    {
        if ( 'Product Short Description' == $original ) {
            return 'My Product label';
        }
        return $translation;
    }
    

    此代码位于您的活动子主题(或主题)的 function.php 文件中或任何插件文件中。

    代码已经过测试并且功能齐全。


    参考:

    【讨论】:

      猜你喜欢
      • 2018-12-04
      • 2022-11-30
      • 2016-06-12
      • 2021-04-24
      • 2018-07-08
      • 2018-02-04
      • 2017-12-24
      • 2018-11-23
      • 1970-01-01
      相关资源
      最近更新 更多