Php 在WooCommerce中,在shipping details下为所有订单添加新的输入字段,该字段仅显示给管理员

Php 在WooCommerce中,在shipping details下为所有订单添加新的输入字段,该字段仅显示给管理员,php,mysql,wordpress,woocommerce,Php,Mysql,Wordpress,Woocommerce,我尝试了很多,试图在shipping details下为所有订单设置一个输入字段,以便只显示给管理员。但当我在互联网上浏览的时候,我会得到一些插件,这些插件会显示客户和管理员的输入框 我发现这个可能有用。但我需要知道哪些文件将根据此链接进行更改 如果您认为这不起作用,请给我您自己的建议。我需要更新WooCommerce 3.0的教程,但为了只向管理员显示数据,您只需要一些条件逻辑来测试用户是否具有正确的功能。。。而WordPress恰好必须做到这一点管理插件是一种您可以测试的功能,通常只有管理员

我尝试了很多,试图在shipping details下为所有订单设置一个输入字段,以便只显示给管理员。但当我在互联网上浏览的时候,我会得到一些插件,这些插件会显示客户和管理员的输入框

我发现这个可能有用。但我需要知道哪些文件将根据此链接进行更改


如果您认为这不起作用,请给我您自己的建议。

我需要更新WooCommerce 3.0的教程,但为了只向管理员显示数据,您只需要一些条件逻辑来测试用户是否具有正确的功能。。。而WordPress恰好必须做到这一点<代码>管理插件是一种您可以测试的功能,通常只有管理员才具备,因此应该满足您的需要

// display the extra data in the order admin panel
function kia_display_order_data_in_admin( $order ){ 
    if( current_user_can( 'manage_plugins' ) { ?>
    <div class="order_data_column">
        <h4><?php _e( 'Extra Details', 'woocommerce' ); ?></h4>
        <?php // get the order id with backcompatibility
            $order_id = defined( 'WC_VERSION' ) && version_compare( WC_VERSION, $version, '>=' ) ? $order->get_id() : $order->id;
            echo '<p><strong>' . __( 'Some field' ) . ':</strong>' . get_post_meta( $order_id, '_some_field', true ) . '</p>';
            echo '<p><strong>' . __( 'Another field' ) . ':</strong>' . get_post_meta( $order_id, '_another_field', true ) . '</p>'; ?>
    </div>
<?php }
}
add_action( 'woocommerce_admin_order_data_after_order_details', 'kia_display_order_data_in_admin' );
//在订单管理面板中显示额外数据
函数kia_显示_顺序_数据_管理($order){
如果(当前用户可以('manage_plugins'){?>

你能告诉我更多的细节吗,比如我应该在哪个文件中更新代码,以及代码的哪一部分?你应该为你的站点的自定义代码编写你自己的插件。你可以使用这个[generator]为你创建插件。然后,这些代码将进入插件的主文件。