如何在WordPress中显示用户注册日期
您是否想在WordPress中显示用户的注册日期?许多受欢迎的会员网站和论坛都会在用户的资料中显示注册日期,例如“自2015年成为会员”。在这篇文章中,我们将探讨如何在WordPress中显示用户的注册日期。
在哪里以及如何显示用户注册日期?
有些用户可能希望在管理员页面的用户列表中显示用户的注册日期。这将使您可以快速查看用户加入您网站的时间,并根据注册日期进行排序。
另一种使用场景是在“编辑资料”页面显示用户的注册日期,这样管理员和用户都可以看到他们何时加入了您的网站。
最后但可能最受欢迎的使用场景是您希望在网站前端用户的公共资料中显示注册日期。
让我们来看一下如何实现这些功能。
在管理员区域的用户页面添加注册日期列
首先,您需要安装并激活Admin Columns插件。激活后,您需要访问设置 » Admin Columns来配置插件。
在管理员列选项卡下,点击用户,然后点击添加列按钮。接下来,在类型下拉菜单中选择“Registered(注册)”,并点击保存更新按钮。
现在,您可以访问用户页面,您会看到一个标有“Registered(注册)”的新列,显示用户在您WordPress站点注册的日期。
在用户资料页面显示注册日期字段
要在编辑资料页面显示注册日期,您需要上传一个自定义插件到您的网站。首先在您的电脑上使用文本编辑器(例如记事本)创建一个新文件,并保存为membersince.php。
然后打开该文件,并在其中粘贴以下代码:
<?php
/*
Plugin Name: Member Since
Plugin URI: https://www.wpressizeme.com
Description: Adds registration date on edit user profile screen.
Version: 1.0
Author: WPressize Me
*/
namespace ShowMemberSince;
add_action( 'plugins_loaded', 'ShowMemberSinceinit' );
function init(){
foreach( array( 'show_user_profile', 'edit_user_profile' ) as $hook )
add_action( $hook, 'ShowMemberSinceadd_custom_user_profile_fields', 10, 1 );
}
function add_custom_user_profile_fields( $user ){
$table =
"%1$s
| %1$s | Member since: %2$s |
|---|
保存文件后,将其上传到您的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 ='抱歉,未找到该用户。';
} else {
$udata = get_userdata( $user->ID );
$registered = $udata->user_registered;
$message = '自 ' . date( "Y年m月d日", strtotime( $registered ) ) . ' 成为会员';
}
} else {
$message = '请提供用户名。';
}
return $message;
}
add_shortcode('membersince', 'wpb_user_registration_date');
接下来,您可以通过简单地使用以下短代码来显示用户的注册日期:
[membersince user=peter]
将peter替换为您想显示的用户名。
我们希望这篇文章能帮助您在WordPress用户资料中显示注册日期。您可能还想查看我们的教程,了解如何在WordPress注册中添加其他用户资料字段。
如果您喜欢这篇文章,请订阅我们的YouTube频道以获取WordPress视频教程。您也可以在Twitter和Facebook上找到我们。


0 comments