2016-09-30 3 views
0

Wordpressのテキストラベルをカスタマイズ/変更する方法を教えてもらえる人がいますか?私は最近WordPressにWooCommerceをインストールしました。「Add」の「Product Short Description」ラベルを変更する必要があります。製品 "ページを他のものに移動します。これを行う方法はありますか?参考のために、この画像を参照してください。それが起こるように、基本的な前提は、(既存のmetaboxを削除してから、新しいタイトルでそれをバック追加することで、同じコールバック、どの screenshotWooCommerceをカスタマイズする短い説明Metaboxのタイトル

+0

あなたは[gettextの](https://codex.wordpress.org/Plugin_API/Filter_Reference/gettext)、私がテストしhave'tを使用することができますしかし、私はそれが動作すると思う。 –

答えて

0

YES国際化機能(__()_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ファイル、または任意のプラグインf ile。

コードはテストされ、完全に機能します。


参考文献:

+0

これは完全に機能しました!ありがとう!! Raunak –

+0

@ChristopherB:歓声。 :) –

0

借入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'); 
} 

あなたの関数がWooCommerceそれはです追加した後に来るように40の優先順位にする必要があります代謝。あなたの質問に答えるために

関連する問題