自定义WooCommerce简短说明Metabox标题

时间:2016-09-30 18:29:31

标签: wordpress woocommerce wordpress-theming

有人可以通过告诉我如何在Wordpress中自定义/更改文本标签来指导我 - 我最近在我的wordpress上安装了WooCommerce,并且需要更改标签"产品简短描述"在"添加产品"页面到别的东西。有办法完成这项工作吗?请参阅此图片以供参考: screenshot

2 个答案:

答案 0 :(得分:1)

借鉴here

基本前提是你删除现有的元数据然后用新标题添加它,但是同样的回调(它发生)类似于WooCommerce对通常的"摘录&#34所做的回复; metabox。 :

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添加了它的元数据后,你的功能将来

答案 1 :(得分:0)

  

回答你的问题:是的,有一个可以通过国际化功能(__()翻译文本的工作过滤器钩子,   _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文件中或任何插件文件中。

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

<小时/> 参考文献: