2016-09-11 65 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

它使用WordPress 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文件或也以任何插件文件。

該代碼已經過測試並可以正常工作。

相關問題