WordPress本地化Avatars头像插件:Simple Local Avatars(附:WordPress代码实现本地化Avatars)
"Simple Local Avatars"是一款用于WordPress网站的本地化头像插件。它允许您将用户头像存储在本地服务器上,而不是使用外部服务(例如Gravatar)来显示头像。
插件主要功能
- 本地化头像 - 该插件允许您将用户头像存储在本地服务器上。这意味着用户的头像不会像使用外部服务那样受限制,也不会被外部服务限制访问。
- 自定义头像上传 - 您可以为用户提供一个简单的上传表单,让他们上传自己的头像。您还可以设置头像的最大尺寸和文件类型。
- 用户头像管理 - 您可以在用户个人资料页面上管理用户头像。您可以上传、编辑、删除和查看用户头像。
- 简单易用 - 该插件易于安装和使用,并与WordPress用户管理系统完美集成。您可以在WordPress管理面板中轻松找到所有用户的头像,并随时进行修改。
总的来说,"Simple Local Avatars"是一个非常实用的插件,可以帮助您管理和本地化用户头像。如果您不想使用外部服务,或者希望在您的网站上提供更加个性化的用户体验,那么该插件将非常适合您的需求。
插件主要界面截图

附:WordPress代码实现本地化Avatars
要在WordPress中使用代码实现本地化头像,您可以使用以下步骤:
- 添加自定义用户头像字段 - 首先,您需要添加自定义用户头像字段。可以在您的主题或子主题的
functions.php
文件中添加以下代码:
function add_local_avatar_field( $user_contact_fields ) {
$user_contact_fields['avatar'] = 'Local Avatar';
return $user_contact_fields;
}
add_filter( 'user_contactmethods', 'add_local_avatar_field' );
- 添加用户头像上传表单 - 接下来,您需要在用户个人资料页面上添加一个头像上传表单。可以在您的主题或子主题的
functions.php
文件中添加以下代码:
function add_local_avatar_upload() {
<h3> _e('Local Avatar', 'text-domain'); </h3>
<table class="form-table">
<tr>
<th><?php _e('Upload Avatar', 'text-domain'); ?></th>
<td>
<input type="file" name="local_avatar" id="local-avatar" />
<p class="description"><?php _e('Please upload a local avatar image file. Max file size is 2MB.', 'text-domain'); ?></p>
</td>
</tr>
</table>
<?php
}
add_action( 'show_user_profile', 'add_local_avatar_upload' );
add_action( 'edit_user_profile', 'add_local_avatar_upload' );
- 保存用户头像 - 您需要编写一个函数来保存用户上传的头像文件。可以在您的主题或子主题的
functions.php
文件中添加以下代码:
function save_local_avatar( $user_id ) {
if ( !empty( $_FILES['local_avatar']['name'] ) ) {
$upload = wp_upload_bits( $_FILES['local_avatar']['name'], null, file_get_contents( $_FILES['local_avatar']['tmp_name'] ) );
if ( !empty( $upload['error'] ) ) {
wp_die( 'Local avatar upload failed: ' . $upload['error'] );
}
update_user_meta( $user_id, 'local_avatar', $upload['url'] );
}
}
add_action( 'personal_options_update', 'save_local_avatar' );
add_action( 'edit_user_profile_update', 'save_local_avatar' );
- 显示用户头像 - 最后,您需要编写一个函数来显示用户上传的本地头像。可以在您的主题或子主题的
functions.php
文件中添加以下代码:
function get_local_avatar_url( $user_id ) {
return get_user_meta( $user_id, 'local_avatar', true );
}
function the_local_avatar( $user_id ) {
$local_avatar_url = get_local_avatar_url( $user_id );
if ( !empty( $local_avatar_url ) ) {
echo '<img src="' . esc_url( $local_avatar_url ) . '" class="avatar" />';
} else {
echo get_avatar( $user_id );
}
}
现在,您的WordPress网站中应该已经实现了本地化头像功能。通过上述代码,您可以在用户个人资料页面上添加一个本地头像上传表单,并将用户上传的头像文件保存在本地服务器上。同时,您可以通过上述代码,您可以在用户个人资料页面上添加一个本地头像上传表单,并将用户上传的头像文件保存在本地服务器上。同时,您可以通过使用get_local_avatar_url()
函数来获取用户的本地头像URL,然后在需要显示用户头像的地方使用the_local_avatar()
函数来显示本地头像。
需要注意的是,上述代码仅实现了本地化头像功能,而没有使用外部服务(例如Gravatar)来显示头像。如果您希望在WordPress中同时使用本地化头像和外部服务头像,可以考虑使用"Simple Local Avatars"插件,该插件可以轻松地将本地化头像与外部服务头像进行集成和切换。
总之,本地化头像是一个非常有用的功能,可以帮助您更好地管理用户头像,并提供更加个性化的用户体验。如果您需要在WordPress中实现本地化头像,可以使用上述代码作为起点,根据自己的需求进行修改和扩展。

-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02