【问题标题】:Display User Meta in Users.php column在 Users.php 列中显示用户元数据
【发布时间】:2021-12-23 22:49:33
【问题描述】:

在 WordPress 用户的个人资料中,我有自定义用户元设置 _yith_wcact_user_ban

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

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

但是,如何返回值以在列中显示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);

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案1】:

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

    经过测试并且有效。

    【讨论】:

      猜你喜欢
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多