2017-07-27 17 views
0

電子メールアドレスがすでに登録されている場合に表示されるWooCommerce登録エラーメッセージを変更したいと思います。WooCommerce登録エラーメッセージの変更

function ra_change_error_messages($errors, $username, $email) { 

    if (email_exists($email)) { 
     return new WP_Error('registration-error-email-exists', __('sdfhasd il address. Please log in.', 'woocommerce')); 
    } 

} 

add_filter('woocommerce_registration_errors', 'ra_change_error_messages', 10, 3); 

のfunctions.php私の子供で、私は(コードを動作していない)、このコードを実行し、更新のため、それを安全にするために

私はフィルタリングしようとしている値は、ライン95にここで見つけることができます:http://hookr.io/plugins/woocommerce/3.0.6/files/includes-wc-user-functions/

注:include-wc-user-functions.phpファイルを変更することは可能です。しかし、それは更新を保証するものではありません。

ありがとうございました! :)

+0

ための機能以下にこれを試すには、エラーを投げるあなたのコードですか? 「はい」または「いいえ」であれば、「作業していない」のではなく、作成する動作をより正確にすることが常に良いです。私はあなたの関数に 'var_dump($ errors)'を入れて、何が入っているかを見るためにあなたの "既存のメールエラー"を生成することを試みます。次に、フィルタ関数でそれを修正しようとするか、同様の構造化出力を返します。 – Kaddath

+0

ちょっと@Kaddath:あなたのコメントありがとう。基本的に何もしません。それは私のコードを無視しているだけです。 var_dump($ errors)を使用すると、サイトの動作に変化は見られません。 –

+0

'var_dump'は便利ですが、生のHTMLで、「呼ばれている場所の持ち運びにくい」の時代のほとんどを、物事を印刷し、オーバーレイなどによって非表示にすることができますが、ファイルはAJAXによって呼び出された場合、あなただけの意志ajaxコール結果(ブラウザツールの[ネットワーク]タブ)で確認してください。 「blablablah」のような別の値を直前にエコーして、ソースコード内の検索で見つけることができます。 – Kaddath

答えて

1

変更登録エラー

enter image description here

function my_woocommerce_add_error($error) { 
    return str_replace('An account is already registered with your email address. Please log in','sdfhasd il address. Please log in.',$error);  
} 
add_filter('woocommerce_add_error', 'my_woocommerce_add_error'); 
+0

:(フィルタ機能が実行されていないと思います(質問以下のコメントを参照)、それは?関数が実行されていないということでした:(機能していない –

+0

...それはWooCommerceかかり、エラーメッセージをスローすることは非常に長い更新答え –

+0

を確認してください。ありがとうございますが、私の場合は、残念ながら、このdoesntの仕事奇妙な何:私はちょっと@Shital Marakana –

関連する問題