用户不可编辑自定义字段

时间:2021-10-17 作者:Minatorecoin

我有一个自定义字段。该字段由用户可见并可编辑,此外,我还可以在管理员侧的用户表中查看它。

如果我想让此字段对用户不可编辑(但可见),我可以做什么?

我不想使用像adf或类似的插件

function my_new_contactmethods( $contactmethods ) {
    //add Nickname Telegram
    $contactmethods[\'telegram\'] = \'Nickname Telegram\';
    //$contactmethods[\'subscription\'] = \'Subscription until\';
    return $contactmethods;
}
add_filter(\'user_contactmethods\',\'my_new_contactmethods\',10,1);
add_filter(\'user_contactmethods\',\'hide_profile_fields\',10,1);


function new_modify_user_table( $column ) {
    $column[\'telegram\'] = \'Telegram\';
    return $column;
}
add_filter( \'manage_users_columns\', \'new_modify_user_table\' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case \'telegram\' :
            return get_the_author_meta( \'telegram\', $user_id );
        default:
    }
    return $val;
}
add_filter( \'manage_users_custom_column\', \'new_modify_user_table_row\', 10, 3 );
编辑:添加屏幕截图enter image description here

1 个回复
SO网友:dkeeling

一个快速修复方法是在WP Admin中插入一些自定义javascript。您可以根据字段的ID将其作为目标,然后只需添加disabled 属性到输入。用户将能够看到它,但不能更改它。

显然,您必须使用if语句,以允许您作为管理员对其进行编辑,但为用户禁用它。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register