2016-04-14 85 views
0

我有一個基於woocommerce的希伯來語網站。翻譯工作是偉大的,但是,該領域「郵政編碼/ ZIP」是拒絕成爲trasnlate:無法更改woocommerce中的「郵編/ ZIP」字段標籤

enter image description here

我嘗試使用此代碼進行更改:

add_filter('woocommerce_checkout_fields' , 'custom_override_checkout_fields'); 
function custom_override_checkout_fields($fields) { 

    $fields['billing']['billing_postcode']['label'] = 'test'; 

    return $fields; 
} 

可是事情奇怪的事情發生:當我重新加載頁面時,我可以看到更改生效,但過了一秒後,它又變回「郵政編碼/郵編」。 另一個奇怪的事情:上述腳本適用於其他領域,該特定領域有問題。

任何人都知道發生了什麼事?

謝謝!

+0

如果頁面加載後該值發生變化,它可能可能是由於某些javascript函數引起的。檢查是否創建了可能影響標籤的任何功能。與你一樣(試圖將標籤更改爲'測試'),儘量保持爲空'$ fields ['billing'] ['billing_postcode'] ['label'] ='test';'然後看看標籤文本「Postcode/ZIP」自動填充。 – zipkundan

+0

@zipkundan不,它不是自動填充,當我把它留空。Wh是直接的嫌疑犯? JavaScript的? – Avishay28

+1

那麼,如果它沒有自動填充後把它留空,那麼我想JavaScript是不是操縱它。我會建議檢查你的主題功能文件中是否啓用了「gettext」過濾器。可能是這可能導致它。 – zipkundan

回答

3
function my_text_strings($translated_text, $text, $domain) { 
    switch ($translated_text) { 
     case 'Postcode/ZIP' : 
      $translated_text = __('test', 'woocommerce'); 
      break; 
    } 
    return $translated_text; 
} 
add_filter('gettext', 'my_text_strings', 20, 3); 
+0

不工作...我試過5分鐘前​​... – Alcatraz007

+0

它的工作肯定,嘗試調試它,看看過濾器是否正在執行 – Avishay28

+0

如何執行調試模式?請給我一個鏈接 – Alcatraz007