现在我想再增加一列,并提供其联系电话。
我该如何实现??
#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
评论
你有电话号码设置吗?我的意思是您的用户可以在个人资料中添加电话号码吗?不..我只想知道如何添加..它不只解决该联系电话..它也只能是一个空白列
如果您的站点有很多自定义列,那么您可能会对名为Admin Columns的插件感兴趣。
您可以在此博客中看到详细说明tekina.info/…
对于非编码人员,有一个插件“高级自定义字段”。 (Google也会引导至此页面。新手可能不知道WordPress的所有插件)