子比主题 – 用户注册随机头像

美化说明

子比主题添加用户注册随机头像,系统默认的很单一,丰富多样的头像看上去网站更美观

效果展示

图片[1]-子比主题 – 用户注册随机头像-太阳博客

代码部署

将下面的代码添加到 /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
喜欢就支持一下吧!
点赞10赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容