2016-09-11 4 views
1

管理順序リストに一括操作完了ステータスの名前を変更私はすでにこのコードWooCommerce -

function wc_renaming_order_status($order_statuses) { 
    foreach ($order_statuses as $key => $status) { 
     $new_order_statuses[ $key ] = $status; 
     if ('wc-completed' === $key) { 
      $order_statuses['wc-completed'] = _x('Paid', 'Order status', 'woocommerce'); 
     } 
    } 
    return $order_statuses; 
} 
add_filter('wc_order_statuses', 'wc_renaming_order_status'); 

そして今、私は私のために大量のオプションの名前を変更する必要がありますを使用して「有給」に「完了」私の注文状況と改名しましたリスト管理者。どのように

でき

add_action('admin_footer-edit.php', 'custom_bulk_admin_footer'); 
function custom_bulk_admin_footer() { 

    global $post_type; 

    if($post_type == 'shop_order') { 
?> 
<script type="text/javascript"> 
    jQuery(document).ready(function() { 
    jQuery('<option>').val('shipped').text('<?php _e('Mark as shipped')?>').appendTo("select[name='action']"); 
    jQuery('<option>').val('shipped').text('<?php _e('Mark as shipped')?>').appendTo("select[name='action2']"); 
    }); 
</script> 
<?php 
} 
} 

しかし、新しいオプションを追加するためだけに働いていた、私が本当に必要なことは「完了としてマーク」「支払わとしてマーク」に大量のオプションの名前を変更することです:私はこのコードを使用しました 私はこれを解決する?

おかげ

答えて

3

これは、ワードプレスgettex()ネイティブ関数を使用可能です。

enter image description here

これはコードです:

add_filter('gettext', 'wc_renaming_bulk_status', 20, 3); 
function wc_renaming_bulk_status($translated_text, $untranslated_text, $domain) { 

    if(is_admin()) { 
     if($untranslated_text == 'Mark complete') 
      $translated_text = __('Mark paid','theme_text_domain'); 
    } 
    return $translated_text; 
} 

このコードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルやも任意のプラグインファイルに入りますが、この取得します。

このコードはテスト済みであり、動作します。