你们在WooCommerce商店提供免费送货吗? 提供免费送…
您要在WordPress中显示用户注册日期吗?受欢迎的会员网站和论坛通常将用户注册日期显示为“ 2015年以来的会员”。在本文中,我们将介绍如何在WordPress中显示用户注册日期。
您想在哪里以及如何显示用户注册日期?
某些人可能只想在“用户”页面的“管理”列中显示用户的注册日期。这将为您提供用户何时加入您的网站的快速概述,并允许您按注册日期进行排序。
另一种使用情况是在“编辑配置文件”页面上显示用户的注册日期。这将允许任何管理员和用户自己查看他们何时加入您的网站。
最后但可能是最受欢迎的使用情况是,您希望在网站前端的用户公开个人资料上显示用户注册日期。
让我们看一下如何实现所有这些。
在管理区域的用户页面上添加注册日期列
您需要做的第一件事是安装并激活“ 管理列”插件。激活后,您需要访问“设置”»“管理列”以配置插件。
在管理列标签下,单击用户,然后单击添加列按钮。
接下来,在类型下拉菜单中选择“已注册”,然后点击商店更新按钮。
现在,您可以访问用户屏幕,在该屏幕上将看到一个名为“已注册”的新列,其中显示了用户在WordPress网站上注册的日期。
看看您还可以做些什么来添加和自定义WordPress中的管理列。

在用户个人资料中显示注册日期字段
要在编辑个人资料页面上显示注册日期,您需要将自定义插件上传到您的网站。
只需使用文本编辑器(如记事本)在计算机上创建一个新文件,然后将其保存membersince.php
在桌面上即可。
接下来打开文件,并将以下代码粘贴到其中。
<?php
/*
Plugin Name: Member Since
Plugin URI: https://www.wpbeginner.com
Description: Adds registration date on edit user profile screen.
Version: 1.0
Author: WPBeginner
*/
namespace
ShowMemberSince;
add_action(
'plugins_loaded'
,
'ShowMemberSince\init'
);
/**
* Adding needed action hooks
*/
function
init(){
foreach
(
array
(
'show_user_profile'
,
'edit_user_profile'
)
as
$hook
)
add_action(
$hook
,
'ShowMemberSince\add_custom_user_profile_fields'
, 10, 1 );
}
/**
* Output table
* @param object $user User object
*/
function
add_custom_user_profile_fields(
$user
){
$table
=
'<h3>%1
$s
</h3>
<table
class
=
"form-table"
>
<tr>
<th>
%1
$s
</th>
<td>
<p>Member since: %2
$s
</p>
</td>
</tr>
</table>';
$udata
= get_userdata(
$user
-ID );
$registered
=
$udata
->user_registered;
printf(
$table
,
'Registered'
,
date
(
"M Y"
,
strtotime
(
$registered
) )
);
}
?>
保存文件,然后将其上传到WordPress网站。
最后,您可以使用FTP客户端连接到WordPress站点,然后转到/wp-content/plugins/
文件夹。从您的计算机中选择membersince.php文件,然后将其上传。
现在,您可以转到WordPress插件页面并在您的网站上激活此插件。
就这样。通过在WordPress管理区域中编辑用户个人资料来验证一切是否正常,您将看到用户注册日期。
在您的网站上显示用户注册日期
在这种方法中,我们将使用简单的短代码在WordPress网站的前端显示任何用户的注册日期。
首先,您需要在主题的functions.php文件或特定于站点的插件中添加以下代码。
function
wpb_user_registration_date(
$atts
,
$content
= null ) {
$userlogin
= shortcode_atts(
array
(
'user'
=> FALSE,
),
$atts
);
$uname
=
$userlogin
[
'user'
];
if
(
$uname
!== FALSE) {
$user
= get_user_by(
'login'
,
$uname
);
if
(
$user
== false) {
$message
=
'Sorry no such user found.'
;
}
else
{
$udata
= get_userdata(
$user
-ID );
$registered
=
$udata
->user_registered;
$message
=
'Member since: '
.
date
(
"d F Y"
,
strtotime
(
$registered
) );
}
}
else
{
$message
=
'Please provide a username.'
;
}
return
$message
;
}
add_shortcode(
'membersince'
,
'wpb_user_registration_date'
);
接下来,您可以使用以下简短代码来显示用户的注册日期:
[membersince user=peter]
用您要显示的用户名替换peter。