Увеличьте размер отображаемого текста настраиваемого поля электронной почты WooCommerce

#php #wordpress #woocommerce #custom-fields #text-size

#php #wordpress #woocommerce #настраиваемые поля #размер текста

Вопрос:

Я хочу увеличить размер текста только для пользовательского поля в HTML-письме. Как я могу это сделать, используя этот код?

 add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
    $fields['name_460'] = array(
        'label' => __( 'Customer Notes' ),
        'value' => get_post_meta( $order->id, 'name_460', true ),
    );
    return $fields;
}
 

Комментарии:

1. Что означает «я хочу увеличить размер текста только настраиваемого поля …» ? ваш вопрос неясен

2. Размер текста этого настраиваемого поля очень мал, и людям трудно его прочитать. Поэтому я хочу расширить его.

Ответ №1:

Чтобы увеличить размер текста значения настраиваемого поля в уведомлениях электронной почты WooCommerce, вместо этого вы можете использовать следующее:

 add_filter( 'woocommerce_email_order_meta_fields', 'filter_wc_email_order_meta_fields', 10, 3 );
function filter_wc_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
    $size = 20; // Set here the text size in pixels (px)
    
    $fields['name_460'] = array(
        'label' => __( 'Customer Notes' ),
        'value' => '<span style="font-size:'.$size.'px;">' . $order->get_meta('name_460') . '</span>',
    );
    return $fields;
}
 

Код вводится functions.php файл активной дочерней темы (или активной темы). Протестировано и работает.


Если вам нужно также увеличить текст метки, замените строку:

 'label' => __( 'Customer Notes' ),
 

с помощью:

 'label' => '<span style="font-size:'.$size.'px;">' . __( 'Customer Notes' ) . '</span>',
 

Вы также можете использовать вместо этого следующий способ, с другим крючком:

 add_filter( 'woocommerce_email_order_meta', 'action_wc_email_order_meta', 20, 4 );
function action_wc_email_order_meta( $order, $sent_to_admin, $plain_text, $email ) {
    $size  = 20; // Set here the text size in pixels (px)
    $label = __('Customer Notes', 'woocommerce'); // Define the label text
    $value = $order->get_meta('name_460'); // Get custom field value
    
    echo '<p style="font-size:'.$size.'px;"><strong>' . $label . ':</strong> ' . $value . '</p>';
}