有人可以通过告诉我如何在Wordpress中自定义/更改文本标签来指导我 - 我最近在我的wordpress上安装了WooCommerce,并且需要更改标签"产品简短描述"在"添加产品"页面到别的东西。有办法完成这项工作吗?请参阅此图片以供参考:
答案 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文件中或任何插件文件中。
代码经过测试且功能齐全。
<小时/> 参考文献: