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

您希望在何处以及如何显示用户注册日期?
有些人可能只想在“用户”页面的管理列中显示用户的注册日期。这将使您快速了解用户何时加入您的网站,并允许您按注册日期进行排序。
另一个使用场景是在“编辑个人资料”页面上显示用户的注册日期。这将允许任何管理员和用户自己看到他们何时加入您的网站。
最后但可能是最流行的使用场景是当您想要在网站前端的公开个人资料上显示用户注册日期时。
让我们看看如何完成所有这些任务。
在管理区域的用户页面上添加注册日期列
您需要做的第一件事是安装并激活管理列插件。激活后,您需要访问设置»管理栏来配置插件。

在管理列选项卡下,单击用户,然后单击添加列按钮。
接下来,在“类型”下拉菜单中选择“已注册”,然后单击“商店更新”按钮。
现在,您可以访问用户屏幕,您将在其中看到标有“注册”的新列,显示用户在您的 WordPress 网站上注册的日期。

了解您还可以执行哪些其他操作来在 WordPress 中添加和自定义管理列。
在用户个人资料中显示注册日期字段
要在编辑个人资料页面上显示注册日期,您需要将自定义插件上传到您的网站。
只需使用记事本等文本编辑器在计算机上创建一个新文件并将其另存membersince.php
为桌面即可。
接下来打开该文件并将以下代码粘贴到其中。
1234567891011121314151617 号18192021222324252627282930313233343536373839404142434445 | <?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文件或特定于站点的插件中添加以下代码。
1234567891011121314151617 号18192021222324252627282930313233343536 | 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 替换为您要显示的用户名。
我们希望本文能帮助您在 WordPress 用户配置文件中显示注册日期。您可能还想查看有关如何在 WordPress 注册中添加其他用户配置文件字段的教程。