为什么要在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视频教程。您还可以在推特和脸书上找到我们。