2016-11-16 18 views
1

admin専用のメタデータ用にカスタムフィールドを追加しましたが、CSSを使用して非表示にしました。製品に非表示のメタデータを追加するWoocommerce

まだメールには表示されます。メタデータが管理者の注文ページにしか表示されないカスタムフィールドを作成する方法はありますか?

+0

アクティブなテーマのこのemail-styles.phpテンプレートを使用して、電子メールでCSSで非表示にすることもできます:https://docs.woocommerce.com/document/template-structure/ ...これは最もシンプルで最速の方法。 *(あなたはcssをよりよくターゲットにし、実際にそれを見るために、woocommerceテストの電子メールプラグインを使用することもできます)*。 – LoicTheAztec

+0

私はそれを試みましたが、彼らはIDやクラスのないテーブルに入れられるので、私はそれらにCSSを適用する方法がありません。 – STiGYFishh

+0

はプレビュープラグインを使用していましたが、思ったよりもさらに悪いです。メタデータは、tdタグのテキストとしてストレートにダンプされるだけなので、非表示にするメタデータは選択できません。 – STiGYFishh

答えて

1

あなたはunset() PHP関数を使用して、この方法で、注文メタデータからこのカスタムフィールドを削除するにはwoocommerce_email_order_meta_fieldsフィルターフックを使用するように試みることができる:

add_filter('woocommerce_email_order_meta_fields', 'wc_email_order_meta_remove_custom_field', 10, 3); 
function wc_email_order_meta_remove_custom_field($fields, $sent_to_admin, $order) { 
    // Replace HERE 'meta_key' by your custom field meta key or slug. 
    unset($fields['meta_key']); 

    return $fields; 
} 

このコードは、あなたのfunction.phpファイルに行きますアクティブな子のテーマ(またはテーマ)、またはすべてのプラグインファイルに保存されます。

このカスタムフィールドを設定した方法に関する情報やコードは一切提供していません。

関連する問題