2013-11-04 100 views
0

我試圖更改Wordpress丟失密碼錶單的默認標籤,其中顯示「用戶名或電子郵件」。我需要它只是閱讀「電子郵件」,我不想編輯任何核心的Wordpress文件。我已經實現了這一使用默認的登錄表單:更改默認WordPress的「丟失密碼頁面」標籤

global $pagenow; 
if ($pagenow==='wp-login.php') { 
    add_filter('gettext', 'user_email_login_text', 20, 3); 

    function user_email_login_text($translated_text, $text, $domain) { 
    if ($translated_text === 'Username') { 
     echo $translated_text; 
     $translated_text = 'Email'; 
    } 

    return $translated_text; 
    } 

} 

而這似乎也對其他默認形式連續工作由單個單詞標籤。但是,如果我擴大if條件包括| $translated_text === 'Username or e-mail'它不起作用。

任何想法?我真的不想編寫一個定製的表單,因爲這不適合我的系統如何工作。

而且,我不知道爲什麼WordPress的法術「電子郵件」爲忘記密碼的形式在「電子郵件」,但沒有對所有其他形式的衝刺......

回答

0

我不知道你是否媒體鏈接解決了這個。無論如何,你的代碼是最正確的。你只是錯過了字符串區分大小寫幷包含冒號。就像這樣:if ($translated_text === 'Username or E-mail:')

無需呼應$translated_text要麼

這個工作對我的安裝:

global $pagenow; 
if ($pagenow==='wp-login.php') { 
    add_filter('gettext', 'user_email_login_text', 20, 3); 
    function user_email_login_text($translated_text, $text, $domain) { 
    if ($translated_text === 'Username or E-mail:') { 

     $translated_text = 'Email'; 
    } 

    return $translated_text; 
    } 

}