默认情况下,USERS中有5列名为“用户名名称电子邮件角色帖子”。
现在我想再增加一列,并提供其联系电话。

我该如何实现??



评论

你有电话号码设置吗?我的意思是您的用户可以在个人资料中添加电话号码吗?

不..我只想知道如何添加..它不只解决该联系电话..它也只能是一个空白列

如果您的站点有很多自定义列,那么您可能会对名为Admin Columns的插件感兴趣。

您可以在此博客中看到详细说明tekina.info/…

对于非编码人员,有一个插件“高级自定义字段”。 (Google也会引导至此页面。新手可能不知道WordPress的所有插件)

#1 楼

好的,这是允许您的用户添加电话号码的代码。将此完整代码粘贴到functions.php文件中。这将在用户个人资料中为“电话号码”添加新字段,并在WordPress管理员上为电话添加一列用户表。

function new_contact_methods( $contactmethods ) {
    $contactmethods['phone'] = 'Phone Number';
    return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );


function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    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 'phone' :
            return get_the_author_meta( 'phone', $user_id );
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );


编辑

要添加两列,您需要进行一些更改。比较两个代码以了解。

function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    $column['xyz'] = 'XYZ';
    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 'phone' :
            return get_the_author_meta( 'phone', $user_id );
        case 'xyz' :
            return '';
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );


评论


再次使用代码。我更改了它,因此您也可以在用户列表上看到电话字段。

– Robert hue
2014年9月6日上午11:20

我建议将此添加到特定于站点的插件中,因为它与主题的外观无关。

–helgatheviking
2014年9月6日下午16:57

如果它是商业(免费或付费)主题,请不要将此代码放在主题的functions.php中。因为,如果更新主题,则可能会丢失这些更改。为此制作一个小插件。

–奥马尔·塔里克(Omar Tariq)
15年4月27日在21:33

最后$ user = get_userdata($ user_id);并返回$ return绝对没有必要。函数未使用变量$ user,并且未定义$ return,因此它不返回任何内容。

–LoicTheAztec
16 Mar 30 '16 at 10:03

嘿@Robert hue感谢您的工作代码。我有一个问题。我的数据库wp_users表中没有看到此列。为什么?

–Anahit DEV
16年5月3日,9:35