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

10/11/2023

如何在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

"; $udata = get_userdata( $user->ID ); $registered = $udata->user_registered; printf( $table, '已注册', date( "Y年m月", 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 ='抱歉,未找到该用户。';
} 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上找到我们。



Related Posts

  • 2025-02-16
  • WordPress 教学

你是否想过,能不能用更引人注目的方式取代WooCommerce中基本的促销徽章?答案是肯定的!通过自定义产品徽章,你可以在在线商店中突出新产品、折扣商品或限时优惠。在这篇文章中,我们将展示给你两个简单的方法,使用强大的插件或添加简单代码来为你的WooCommerce商店添加自定义产品徽章。

閱讀更多
  • 2025-01-18
  • WordPress 教学

我们都知道推荐计划是强大的武器。但要找到真正的品牌代言者并不容易。许多计划吸引的只是想快速赚钱的人,导致非真实的推广,无法有效转化客户。幸好,作为 WooCommerce 商店的店主,您有一个巨大的优势:一群真正喜爱和使用您产品的内置客户群。通过将这些现有客户转化为推广合伙人,您可以释放真实口碑营销的力量。

閱讀更多
  • 2025-01-10
  • WordPress 教学

最近,我们的一位比利时读者在其在线商店中苦于销售增长缓慢。除了其他建议外,我们建议他们在网站上设置Bancontact支付。Bancontact是一种主要在比利时使用的流行支付系统,客户可以通过银行账户进行安全的实时支付。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>