Я действительно нашел обходной способ добиться того, что я ищу.
В основном я использую код, предоставленный SkyVerge:
/**
* Add a custom voucher field.
*
* @param string[] $fields associative array of voucher fields
* @return string[] updated fields
*/
function sv_wc_pdf_vouchers_voucher_fields( $fields ) {
$fields['inc_children'] = array(
'data_type' => 'user_input',
'type' => 'number',
'label' => __( 'Order Date', 'my-plugin' ),
);
return $fields;
}
add_filter( 'wc_pdf_product_vouchers_voucher_fields', 'sv_wc_pdf_vouchers_voucher_fields' );
Этот фрагмент будет создавать «пользовательский ввод» поле в бэкэнде настройщика wordpress, а из плагина вы можете сделать так, чтобы оно отображалось во внешнем интерфейсе (поскольку это поле ввода пользователя, интерфейс на одной странице продукта будет отображать поле для ввода информации пользователем ).
Затем я скрываю это поле, используя стандартный прием CSS, а затем использую jQuery для вставки значения в это поле:
<script>
jQuery(document).ready(function(){
var months = ["January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"]
var years = new Date().getFullYear();
var date = new Date().getDate();
jQuery("input#cer-month").val(months[new Date().getMonth()]+' '+date+', '+years);
});
</script>
Таким образом, поле автоматически заполнит текущий месяц, дату и год при загрузке страницы, чтобы я мог распечатать информацию из этого ввода на моем ваучере в формате pdf.
Надеюсь, это поможет кому-то, кто застрял в той же ситуации, что и Я сделал!