Php 在只读输入文本字段中显示订单元数据值

Php 在只读输入文本字段中显示订单元数据值,php,wordpress,woocommerce,custom-fields,orders,Php,Wordpress,Woocommerce,Custom Fields,Orders,我使用的是一段更大(漂亮)的代码片段,这段代码是从@LoicTheAztec提供的答案中获得的: //在订单编辑页面上显示字段值(不在自定义字段元框中) 添加操作('woocommerce\u admin\u order\u data\u after\u billing\u address'、'my\u custom\u checkout\u field\u display\u admin\u order\u meta',10,1); 函数my\u custom\u checkout\u fie

我使用的是一段更大(漂亮)的代码片段,这段代码是从@LoicTheAztec提供的答案中获得的:

//在订单编辑页面上显示字段值(不在自定义字段元框中)
添加操作('woocommerce\u admin\u order\u data\u after\u billing\u address'、'my\u custom\u checkout\u field\u display\u admin\u order\u meta',10,1);
函数my\u custom\u checkout\u field\u display\u admin\u order\u meta($order){
$my_custom_field=get_post_meta($order->id,'u my_field_slug',true);
如果(!空($my_custom_field)){
回显“”。(“我的领域”、“woocommerce”):”。获取帖子元($order->id,“\u我的领域”\u slug',true)。“

” }

通过学习自定义属性,通过我发现的其他问题,我知道我可以通过添加
array('readonly'=>'readonly')
使文本字段成为只读字段,但不确定如何在上述代码段中实现(如果可能)。任何帮助都将不胜感激,并提前向您表示感谢

尝试以下替换为只读输入字段(适用于Woocommerce 3+):

添加操作('woocmerce\u admin\u order\u data\u after\u billing\u address','custom\u field\u value\u display\u on\u admin\u order',10,1);
函数自定义\字段\值\显示\在\管理\订单($order)上{
如果($value=$order->get\u meta(“我的字段\u slug”)){
echo“

”。(“我的字段”、“woocommerce”):

'; } }
在活动子主题(或活动主题)的function.php文件上。测试和工作


工作正常!一如既往地谢谢你!
// Display field value on the order edit page (not in custom fields metabox)
add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );
function my_custom_checkout_field_display_admin_order_meta($order){
$my_custom_field = get_post_meta( $order->id, '_my_field_slug', true );
if ( ! empty( $my_custom_field ) ) {
echo '<p><strong>'. __("My Field", "woocommerce").':</strong> ' . get_post_meta( $order->id, '_my_field_slug', true ) . '</p>';}
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'custom_field_value_display_on_admin_order', 10, 1 );
function custom_field_value_display_on_admin_order( $order ){
    if ( $value = $order->get_meta('_my_field_slug') ) {
        echo '<p class="form-field"><label for=""><strong>'. __("My Field", "woocommerce").':</strong></label>
        <input type="text" name="my_field_slug" value="' . $value . '" readonly></p>';
    }
}