Gravatar 头像无法访问,如何解决这个问题?

默认Gravatar 头像的解决方法,让神秘人、空白、Gravatar 标志、抽象图形、Wavatar、小怪物滚蛋吧!

在插件中下载WP User Avatar插件。

WordPress当前仅允许您使用通过Gravatar上传的自定义头像。WP用户头像使您可以将上传到媒体库中的任何照片用作头像。这意味着您使用与帖子相同的上传器和库。不需要额外的文件夹或图像编辑功能。

还可让您:

  • 在WP用户头像设置中上传自己的默认头像。
  • 如果用户没有WP用户头像图像,则显示用户的Gravatar头像或默认头像。
  • 禁用Gravatar头像,仅使用本地头像。
  • 使用[ avatar_upload ]简码将独立的上传器添加到首页或窗口小部件。此上载器仅对已登录的用户可见。
  • [ avatar ]在您的帖子中使用简码。这些简码适用于任何主题,无论它是否具有头像支持。
  • 允许贡献者和订阅者上传他们自己的化身。
  • 限制贡献者和订阅者的上传文件大小和图像尺寸。

高级设置

有关更多信息和文档,请访问WP用户头像

将WP User Avatar添加到您自己的个人资料编辑页面

您可以使用[ avatar_upload ]简码将独立的上传器添加到任何页面。最好单独使用此上传器,不要使用其他配置文件字段。

如果您要使用其他字段来构建自己的个人资料编辑页面,则WP User Avatar会自动添加到show_user_profileedit_user_profile挂钩中。如果您希望在自己的部分中包含WP User Avatar,则可以添加另一个挂钩:

1
do_action('edit_user_avatar', $current_user);

然后,要将WP User Avatar添加到该钩子并将其从管理面板之外的其他钩子中删除,您可以将此代码添加到functions.php主题文件中:

1
2
3
4
function my_avatar_filter() {
// Remove from show_user_profile hook
remove_action('show_user_profile', array('wp_user_avatar', 'wpua_action_show_user_profile'));
remove_action('show_user_profile', array('wp_user_avatar', 'wpua_media_upload_scripts'));

//从edit_user_profile中移除钩子
remove_action('edit_user_profile',array('wp_user_avatar','wpua_action_show_user_profile'));
remove_action('edit_user_profile',array('wp_user_avatar','wpua_media_upload_scripts'));

//添加到edit_user_avatar钩子
add_action('edit_user_avatar',array('wp_user_avatar','wpua_action_show_user_profile'));
add_action('edit_user_avatar',array('wp_user_avatar','wpua_media_upload_scripts'));
}

//仅在管理面板之外加载
if(!is_admin()){
add_action('init','my_avatar_filter');
}

HTML包装器

您可以通过使用该功能改变WP用户头像部分的HTML包装wpua_before_avatar和wpua_after_avatar。默认情况下,头像代码的结构如下:

<div class="wpua-edit-container">
<h3>Avatar</h3>
<input type="hidden" name="wp-user-avatar" id="wp-user-avatar" value="{attachmentID}" />
<p id="wpua-add-button">
<button type="button" class="button" id="wpua-add" name="wpua-add">Edit Image</button>
</p>
<p id="wpua-preview">
<img src="https://WordPress.org/plugins/wp-user-avatar/{imageURL}" alt="" />
Original Size
</p>
<p id="wpua-thumbnail">
<img src="https://WordPress.org/plugins/wp-user-avatar/{imageURL}" alt="" />
Thumbnail
</p>
<p id="wpua-remove-button">
<button type="button" class="button" id="wpua-remove" name="wpua-remove">Default Avatar</button>
</p>
<p id="wpua-undo-button">
<button type="button" class="button" id="wpua-undo" name="wpua-undo">Undo</button>
</p>
</div>

要删除div容器和h3标题,您可以functions.php在主题中的文件中添加以下过滤器:

1
2
remove_action('wpua_before_avatar', 'wpua_do_before_avatar');
remove_action('wpua_after_avatar', 'wpua_do_after_avatar');

要添加自己的包装器,可以创建以下内容:

1
2
3
4
function my_before_avatar() {
echo '&lt;div id="my-avatar"&gt;';
}
add_action('wpua_before_avatar', 'my_before_avatar');

function my_after_avatar() {
echo '</div>';
}
add_action('wpua_after_avatar', 'my_after_avatar');

这将输出:

<div id="my-avatar">
<input type="hidden" name="wp-user-avatar" id="wp-user-avatar" value="{attachmentID}" />
<p id="wpua-add-button">
<button type="button" class="button" id="wpua-add" name="wpua-add">Edit Image</button>
</p>
<p id="wpua-preview">
<img src="https://wordpress.org/plugins/wp-user-avatar/{imageURL}" alt="" />
<span class="description">Original Size</span>
</p>
<p id="wpua-thumbnail">
<img src="https://wordpress.org/plugins/wp-user-avatar/{imageURL}" alt="" />
<span class="description">Thumbnail</span>
</p>
<p id="wpua-remove-button">
<button type="button" class="button" id="wpua-remove" name="wpua-remove">Default Avatar</button>
</p>
<p id="wpua-undo-button">
<button type="button" class="button" id="wpua-undo" name="wpua-undo">Undo</button>
</p>
</div>

WP User Avatar插件后台管理界面


安装好WP User Avatar插件后,你可以使用默认用户头像,也可以自定义用户的默认头像。让神秘人、空白、Gravatar 标志、抽象图形、Wavatar、小怪物滚蛋吧!

国内如果想保留wp的头像功能,可以使用“Useso take over ,使用geekzu提供的公共CDN加速服务。

订阅
提醒
guest
2 评论
最新
最旧 得票最多
内联反馈
查看所有评论
okok
okok
2021年5月21日 22:14

完美解决了头像无法显示的问题。

最近由okok编辑的4 月 之前
hhh
hhh
2021年5月17日 16:46

头像非常酷

最近由hhh编辑的5 月 之前