在 Users.php 列中显示用户元数据

Display User Meta in Users.php column

在 WordPress 用户的配置文件中,我有自定义用户元设置 _yith_wcact_user_ban

自定义字段是真/假复选框。

我已将必要的代码添加到 functions.php 以添加此自定义用户元以显示在 users.php 的列中。

但是,你如何return在列中显示VerfiedUnauthorised的值?

_yith_wcact_user_ban = true = 未经授权

_yith_wcact_user_ban = false = 已验证

function add_custom_column_name($columns) {
    $columns['columns_array_name'] = 'Verification';
    return $columns;
}
function show_custom_column_values($value, $column_name, $user_id) {
    if ( 'columns_array_name' == $column_name )
        return get_user_meta( $user_id, '_yith_wcact_user_ban', true );
return('Unauthorised');
}

add_filter('manage_users_columns', 'add_custom_column_name');
add_action('manage_users_custom_column', 'show_custom_column_values', 10, 3);

如有任何帮助,我们将不胜感激。

谢谢。

manage_users_custom_column 是过滤挂钩,不是动作挂钩。试试下面的代码。

function add_custom_column_name($columns) {
    $columns['verification'] = 'Verification';
    return $columns;
}
function show_custom_column_values($value, $column_name, $user_id) {
    if ( 'verification' == $column_name ){
        if( get_user_meta( $user_id, '_yith_wcact_user_ban', true ) ){
            return "Unauthorised";
        }else{
            return "Verfied";
        }
    }
    return $value;
}

add_filter('manage_users_columns', 'add_custom_column_name');
add_filter('manage_users_custom_column', 'show_custom_column_values', 10, 3);

已测试并有效。