首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加用户角色ColunmTo Woocommcerce Orders表

如何添加用户角色ColunmTo Woocommcerce Orders表
EN

Stack Overflow用户
提问于 2022-11-30 16:30:18
回答 1查看 15关注 0票数 -4

似乎找不出PHP代码来在woocommcerce orders管理页面上添加一个新列来显示客户用户角色?

谢谢你的时间达伦

Strugglinjg来获得我找到的任何PHP代码片段

EN

回答 1

Stack Overflow用户

发布于 2022-12-01 10:38:49

下面是可以添加到functions.php中的代码片段:

代码语言:javascript
复制
/**
 * Add custom column.
 *
 * @param array $columns Columns.
 * @return array
 */
function set_custom_edit_shop_order_columns( $columns ) {
    $columns['user_role'] = __( 'Role', 'your-text-domain' );
    return $columns;
}
add_filter( 'manage_shop_order_posts_columns', 'set_custom_edit_shop_order_columns', 100, 1 );

/**
 * Add data to custom column.
 *
 * @param string $column Column slug.
 * @param id     $post_id Post ID.
 */
function custom_shop_order_column( $column, $post_id ) {
    if ( 'user_role' === $column ) {
        $order_user = get_post_meta( $post_id, '_customer_user', true );
        if ( ! empty( $order_user ) ) {
            $user = get_user_by( 'ID', $order_user );
            if ( ! empty( $user ) ) {
                echo implode( ', ', ( array ) $user->roles );
            }
        }
    }
}
add_action( 'manage_shop_order_posts_custom_column', 'custom_shop_order_column', 100, 2 );

只有在没有选择高性能订单存储(HPOS)的情况下,这才能工作,否则您可能不得不调整custom_shop_order_column()方法,以便从新的自定义order元表中检索数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74631120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档