如何在WordPress中随机显示已注册用户

09/27/2023

为什么要在WordPress中随机显示已注册用户?

如果您运行任何允许用户注册的WordPress网站,那么您可能希望为已注册用户提供展示机会。这是一种宝贵的做法,无论您是运行多作者博客、会员网站、在线课程、论坛,还是其他多用户网站。您的用户是您网站的明星,承认他们对您的网站是健康的。

您可以通过多种方式突出显示用户和作者,例如添加作者信息框和显示最近注册的用户。然而,受欢迎的网站很难在一份列表中包含所有成员。您可能希望在每次访问您的网站时展示一组不同的随机用户。

如何在WordPress中随机显示已注册用户

要显示随机用户列表,您需要向WordPress文件添加代码。如果您以前没做过,请参阅我们关于如何在WordPress中复制和粘贴代码的指南。

使用WPCode插件添加代码

通常,WordPress教程会指导您将代码片段添加到主题的functions.php文件中,或在特定插件中。然而,这样做的问题在于,即使是最小的代码错误也会破坏网站的功能。例如,如果代码中存在问题,可能会使您的网站无法访问。

相反,我们建议使用WPCode插件。WPCode是一个易于使用、适合初学者的插件,可以安全地将代码添加到WordPress网站的任何部分。它将所有代码集中在一个地方,并防止手动编辑主题文件时可能出现的错误。

首先,您需要安装并激活WPCode插件。如果需要帮助,请阅读我们关于如何安装WordPress插件的指南。

激活后,您可以转到‘Code Snippets’ >> ‘Add Snippet’。这会将您带到片段库,您可以从中选择多个代码片段。然而,在这种情况下,我们会点击‘Add Your Custom Code’以将我们独特的代码片段添加到网站。

为您的片段命名,例如‘Random users’。确保将‘Code Type’更改为‘PHP Snippet’。

在‘Code Preview’框中添加以下代码片段:

function wpb_random_users() {
    global $wpdb;

    if ( false === ( $usernames = get_transient( 'wpb_random_users_cache' ) ) ) {
        $usernames = $wpdb->get_results( "SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY RAND() LIMIT 5" );
        set_transient( 'wpb_random_users_cache', $usernames, REPLACE_WITH_SECONDS );
    }

    $randomusers = '
    '; foreach ( $usernames as $username ) { if ( ! $username->user_url ) : $randomusers .= '
  • ' . get_avatar( $username->user_email, 45 ) . $username->user_nicename . "
  • "; else : $randomusers .= '
  • ' . get_avatar( $username->user_email, 45 ) . 'user_url . '">' . $username->user_nicename . "
  • "; endif; } $randomusers .= '
'; return $randomusers; } add_shortcode( 'randomusers', 'wpb_random_users' );

重要提示:您必须将‘REPLACE_WITH_SECONDS’替换为缓存到期的秒数。我们建议将此数字设置为至少300,即缓存将在5分钟(300秒)后到期。低于此时间可能会严重影响您网站的速度和性能。

这将创建一个包含五个随机用户的列表。您可以通过更改第5行的‘LIMIT 5’来增加或减少列表中的用户数量。

代码片段查询WordPress数据库中的用户表并随机选择一行。然后,它在带有用户头像和姓名的项目符号列表中输出结果。如果用户在其个人资料中提供了网址,也会将用户名链接到其网站。

添加完代码片段后,将‘Inactive’开关切换为‘Active’。然后点击‘Save Snippet’按钮。

保存后,向下滚动到‘Insert Method’并点击‘Shortcode’。复制WPCode生成的短代码。

在文章或小工具中显示随机已注册用户

此方法对初学者更为简单。它允许您通过以下短代码显示新注册的用户:

[randomusers]

您可以将短代码粘贴到要显示随机已注册用户列表的文章、页面或小工具中。

您需要导航到外观 » 小工具,然后点击‘Plus’图标并选择‘Shortcode’块,将其拖动到您的侧边栏或其他小工具区域。

之后,将从WPCode复制的短代码粘贴到‘Shortcode’框中。不要忘记点击‘Update’按钮以使更改生效。

您可以按照相同步骤将短代码添加到文章或页面中。请确保阅读我们关于如何在WordPress中添加自定义代码的指南,以便更好地理解WPCode。

现在,您可以访问您的网站查看随机已注册用户列表。要调整它们的显示方式,您需要向网站添加自定义CSS。

在WordPress模板中显示随机已注册用户

第二种方法是将模板标签添加到您的主题的模板文件中,例如sidebar.php或footer.php。更多信息,请参阅我们的WordPress模板层次结构备忘单,以帮助您找到合适的主题模板文件。

然后,将以下模板标签代码片段添加到要显示已注册用户列表的位置:

<?php wpb_random_users(); ?>

我们希望这篇教程能帮助您了解如何在WordPress中随机显示已注册用户。您可能还想查看我们的免费SSL证书指南,以及我们为小型企业精选的最佳商务电话服务。

如果您喜欢这篇文章,请订阅我们的YouTube频道以获取WordPress视频教程。您还可以在推特和脸书上找到我们。



Related Posts

  • 2024-08-04
  • WordPress 教学

不喜欢 WordPress 4.3 引入的格式化快捷键?觉得有点烦人?最近,有用户问我们如何在 WordPress 中禁用视觉编辑器格式化快捷键。在本文中,我们将向您展示如何做到这一点。

閱讀更多
  • 2024-07-31
  • WordPress 教学

你在 WordPress 网站上看到 503 服务不可用错误吗?503 错误是因为服务器无法处理请求,通常是由于服务器过载或维护。而这个错误不会告诉你具体原因,这对于初学者来说非常令人沮丧。本文将向你展示如何修复 WordPress 中的 503 服务不可用错误。

閱讀更多
  • 2024-07-30
  • WordPress 教学

管理一个企业需要大量的工作。如果您无法正确维护您的 WordPress 网站,可能会迅速看到流量和销售额下降的现象。幸运的是,您可以聘请虚拟助手 (VA) 来帮助管理您的网站。本文将教您如何聘请 WordPress 虚拟助手,以便您可以专注于业务中最重要的活动。

閱讀更多

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