你们在WooCommerce商店提供免费送货吗? 提供免费送…
您要在WordPress中显示用户注册日期吗?受欢迎的会员网站和论坛通常将用户注册日期显示为“ 2015年以来的会员”。在本文中,我们将介绍如何在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。
