gpt4 book ai didi

php - 在 WooCommerce 中,在所有订单的运输详细信息下添加新的输入字段,仅向管理员显示

转载 作者:行者123 更新时间:2023-11-29 19:03:56 25 4
gpt4 key购买 nike

我尝试了很多尝试,试图在所有订单的运输详细信息下获取一个仅向管理员显示的输入字段。但是当我在互联网上浏览时,我得到了为客户和管理员显示输入框的插件。

我找到了这个link这可能有效。但我需要知道根据此链接要更改哪些文件。

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

最佳答案

我需要更新 WooCommerce 3.0 的教程,但为了仅向管理员显示数据,您只需要一些条件逻辑来测试用户是否具有正确的功能...而 WordPress 恰好有 current_user_can()就是这样做。 manage_plugins 是一种可以测试的功能,通常只有管理员才具有,因此应该可以满足您的目的。

// 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' );

这只是我在教程中提供的功能之一,但您对其他功能的操作几乎相同。

关于php - 在 WooCommerce 中,在所有订单的运输详细信息下添加新的输入字段,仅向管理员显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43662597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com