2016-09-11 5 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'); 

를 사용하여 '지불'에 '완료'내 주문 상태를 개명 한 나는 이제 내 순서 대량 옵션의 이름을 바꿀 필요 list admin. 이 코드 사용했습니다 :

어떻게 '지급으로 표시'

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() 기본 기능을 사용 가능합니다. 당신이 얻을 것이다 : 어떤 플러그인 파일도

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 파일에 간다 나 :

enter image description here

는 코드입니다.

이 코드는 테스트되었으며 작동합니다.