woocommerce3.4.2で追加された表示名の必須を外す

woocommerce3.4.2でマイアカウント画面に表示名が追加されたようですが、日本化対応プラグインの WooCommerce For Japan 1.2.20 では対応されていないようで、マイアカウントのアカウント詳細ページでアカウント情報を変更し、保存ボタンを押すと「表示名 を入力してください。」エラーが表示され保存できなくなっています。

新規追加された、「表示名」がアカウント情報で必須項目として定義されているようです。レビュー投稿時の表示名称に使うらしいですが新規追加項目をいきなり必須とは。。。

特に必要としないので、この項目の物理名「account_display_name」を必須項目から外します。

小テーマの functions.php に以下のフィルターを追加します。

add_filter('woocommerce_save_account_details_required_fields', 'wc_save_account_details_required_fields' );
function wc_save_account_details_required_fields( $required_fields ){
	unset( $required_fields['account_display_name'] );
	return $required_fields;
}

無事、アカウント情報の更新が可能になりました。

WooCommerce For Japan のフォーラムに、同様の問題が投稿されていたのでこちらにも書き込んでおきました。

解決策はこちらから見つけました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です