if ( ! function_exists( 'get_weavatar_url' ) ) { /** *Replace Gravatar with WeAvatar * *WeAvatar is a new generation avatar service solution, which can be used in https://weavatar.com Modify avatar */ function get_weavatar_url( $url ) { $sources = array( 'www.gravatar.com', '0.gravatar.com', '1.gravatar.com', '2.gravatar.com', 'secure.gravatar.com', 'cn.gravatar.com', 'gravatar.com', 'sdn.geekzu.org', 'gravatar.duoshuo.com', 'gravatar.loli.net', 'cravatar.cn', ); return str_replace( $sources, 'weavatar.com', $url ); } add_filter( 'um_user_avatar_url_filter', 'get_weavatar_url', 1 ); add_filter( 'bp_gravatar_url', 'get_weavatar_url', 1 ); add_filter( 'get_avatar_url', 'get_weavatar_url', 1 ); add_filter( 'um_user_avatar_url_filter', 'get_weavatar_url', PHP_INT_MAX ); add_filter( 'bp_gravatar_url', 'get_weavatar_url', PHP_INT_MAX ); add_filter( 'get_avatar_url', 'get_weavatar_url', PHP_INT_MAX ); } if ( ! function_exists( 'set_defaults_for_weavatar' ) ) { /** *Replace the default avatar in WordPress discussion settings */ function set_defaults_for_weavatar( $avatar_defaults ) { $avatar_defaults ['gravatar_default ']='WeAvatar avatar'; return $avatar_defaults; } add_filter( 'avatar_defaults', 'set_defaults_for_weavatar', 1 ); } if ( ! function_exists( 'set_user_profile_picture_for_weavatar' ) ) { /** *Replace the upload address of the avatar in the profile card */ function set_user_profile_picture_for_weavatar() { return '<a href=" https://weavatar.com "Target=" _blank ">You can modify your profile image in WeAvatar</a>'; } add_filter( 'user_profile_picture_description', 'set_user_profile_picture_for_weavatar', 1 ); }
Add your own special avatar