美化说明
给
效果展示
![图片[1]-子比主题 – 用户注册随机头像-太阳博客](http://www.teyonds.com/wp-content/uploads/2024/11/ceb5c0c41f20241107231927.png)
代码部署
将下面的代码添加到 /wp-content/themes/zibll/functions.php 或者 func.php ,然后将需要随机的头像素材上传到 /wp-content/uploads/tx/ 目录下
/* 用户注册随机头像 */
function zib2_sign_in($user_id) {
// 检查用户ID是否有效
if (!$user_id) {
return;
}
// 检查是否通过社交登录
$social_login = get_user_meta($user_id, 'oauth_new', true);
// 构造头像图片的基础文件系统路径
$avatars_base_dir = WP_CONTENT_DIR . '/uploads/tx/'; // 基于WP_CONTENT_DIR的相对路径
// 获取目录下所有图片文件
$avatars = glob($avatars_base_dir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE | GLOB_NOSORT);
// 如果没有找到图片,直接返回
if (empty($avatars)) {
return;
}
// 从图片数组中随机选择一个图片文件
$random_avatar_path = $avatars[array_rand($avatars)];
// 构造完整的随机头像URL
$url = home_url('wp-content/uploads/tx/' . basename($random_avatar_path));
// 更新用户头像的元数据
// 确保zib_update_user_meta函数存在并且可以正确执行
zib_update_user_meta($user_id, 'custom_avatar_id', 1);
zib_update_user_meta($user_id, 'custom_avatar', $url);
}
// 将函数挂载到用户注册钩子上
add_action('user_register', 'zib2_sign_in');
温馨提示:本文最后更新于
2026-05-21 14:21:10,若文章、图片或者链接失效,请在评论留言反馈!THE END








![表情[hanxiao]-太阳博客](https://www.teyonds.com/wp-content/themes/zibll/img/smilies/hanxiao.gif)



暂无评论内容