跳到主要内容

您要在WordPress中显示用户注册日期吗?受欢迎的会员网站和论坛通常将用户注册日期显示为“ 2015年以来的会员”。在本文中,我们将介绍如何在WordPress中显示用户注册日期。

您想在哪里以及如何显示用户注册日期?

某些人可能只想在“用户”页面的“管理”列中显示用户的注册日期。这将为您提供用户何时加入您的网站的快速概述,并允许您按注册日期进行排序。

另一种使用情况是在“编辑配置文件”页面上显示用户的注册日期。这将允许任何管理员和用户自己查看他们何时加入您的网站。

最后但可能是最受欢迎的使用情况是,您希望在网站前端的用户公开个人资料上显示用户注册日期。

让我们看一下如何实现所有这些。

在管理区域的用户页面上添加注册日期列

您需要做的第一件事是安装并激活“ 管理列”插件。激活后,您需要访问“设置”»“管理列”以配置插件。

在管理列标签下,单击用户,然后单击添加列按钮。

接下来,在类型下拉菜单中选择“已注册”,然后点击商店更新按钮。

现在,您可以访问用户屏幕,在该屏幕上将看到一个名为“已注册”的新列,其中显示了用户在WordPress网站上注册的日期。

看看您还可以做些什么来添加和自定义WordPress中的管理列。

如何在wordpress中显示用户注册日期
如何在wordpress中显示用户注册日期

在用户个人资料中显示注册日期字段

要在编辑个人资料页面上显示注册日期,您需要将自定义插件上传到您的网站。

只需使用文本编辑器(如记事本)在计算机上创建一个新文件,然后将其保存membersince.php在桌面上即可。

接下来打开文件,并将以下代码粘贴到其中。

<?php/*Plugin Name: Member SincePlugin URI:  https://www.wpbeginner.comDescription: Adds registration date on edit user profile screen. Version:     1.0Author:      WPBeginner*/

namespaceShowMemberSince;add_action( 'plugins_loaded', 'ShowMemberSince\init');/** * Adding needed action hooks*/functioninit(){  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 */functionadd_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文件或特定于站点的插件中添加以下代码。

functionwpb_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。

回到顶部