程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片?

开发过程中遇到根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片的问题如何解决?下面主要结合日常开发的经验,给出你关于根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片的解决方法建议,希望对你解决根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片有所启发或帮助; @H_403_0@我正在使用 Add a profile picture (file upload) on My account > edit account in WooCommerce 答案代码添加自定义图片上传字段。

@H_403_0@但是,此上传的图片仅显示在 WooCommerce 中用户的个人资料中。@H_616_3@ @H_403_0@我希望后台的管理员也可以在 wordpress 仪表板中显示的用户列表中看到这些图片(请参阅附加图片)。

@H_403_0@

根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片@H_616_3@@H_616_3@@H_616_3@ @H_403_0@

根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片@H_616_3@@H_616_3@


@H_403_0@所以目的是通过上传的图片更改用户个人资料图片。@H_616_3@ @H_403_0@我该如何解决?

解决方法

默认情况下,WordPress 中使用 Gravatar 图像。所以基于:@H_616_3@

  • WordPress 开发堆栈交换 - replace Gravatar with uploaded images?
  • Add a profile picture (file upload) on My account > edit account in WooCommerce

问答,你会得到这个更新的代码,它会回答你的问题:@H_616_3@

// replace default Gravatar Image used in WordPress
function filter_get_avatar( $avatar,$id_or_email,$size,$default,$alt ) {    
    // If is email,try and find user ID
    if ( ! is_numeric( $id_or_email ) && is_email( $id_or_email->comment_author_email ) ) {
        $user = get_user_by( 'email',$id_or_email );
        if ( $user ) {
            $id_or_email = $user->ID;
        }
    }

    // If not user ID,return
    if( ! is_numeric( $id_or_email ) ) {
        return $avatar;
    }

    // Get attachment id
    $attachment_id  = get_user_R_464_11845@eta( $id_or_email,'image',true );
    
    // NOT empty
    if ( ! empty ( $attachment_id  ) ) {
        // Return saved image
        return wp_get_attachment_image( $attachment_id,[ $size,$size ],false,['alt' => $alt] );
    }

    return $avatar;
}
add_filter( 'get_avatar','filter_get_avatar',10,5 );

使用的 WordPress 功能:@H_616_3@

  • get_avatar()
  • wp_get_attachment_image()
  • is_email()

大佬总结

以上是大佬教程为你收集整理的根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片全部内容,希望文章能够帮你解决根据 WooCommerce 我的帐户中的自定义上传字段更改 WordPress 用户个人资料图片所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。