WPのプロフィール写真を設定する方法
プラグインを使えば、簡単に設定できますが、プラグインを使いすぎるとサイトが重くなってしまうため、自前で設定した方が良いです。
張り付けるのはこちらです
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
/////////////////////////////////////// // 自前でプロフィール画像の設定 /////////////////////////////////////// //プロフィール画面で設定したプロフィール画像 if ( !function_exists( 'get_the_author_upladed_avatar_url_demo' ) ): function get_the_author_upladed_avatar_url_demo($user_id){ if (!$user_id) { $user_id = get_the_posts_author_id(); } return esc_html(get_the_author_meta('upladed_avatar', $user_id)); } endif; //ユーザー情報追加 add_action('show_user_profile', 'add_avatar_to_user_profile_demo'); add_action('edit_user_profile', 'add_avatar_to_user_profile_demo'); if ( !function_exists( 'add_avatar_to_user_profile_demo' ) ): function add_avatar_to_user_profile_demo($user) { ?> プロフィール画像
} endif; //入力した値を保存する add_action('personal_options_update', 'update_avatar_to_user_profile_demo'); if ( !function_exists( 'update_avatar_to_user_profile_demo' ) ): function update_avatar_to_user_profile_demo($user_id) { if ( current_user_can('edit_user',$user_id) ){ update_user_meta($user_id, 'upladed_avatar', $_POST['upladed_avatar']); } } endif; //プロフィール画像を変更する add_filter( 'get_avatar' , 'get_uploaded_user_profile_avatar_demo' , 1 , 5 ); if ( !function_exists( 'get_uploaded_user_profile_avatar_demo' ) ): function get_uploaded_user_profile_avatar_demo( $avatar, $id_or_email, $size, $default, $alt ) { if ( is_numeric( $id_or_email ) ) $user_id = (int) $id_or_email; elseif ( is_string( $id_or_email ) && ( $user = get_user_by( 'email', $id_or_email ) ) ) $user_id = $user->ID; elseif ( is_object( $id_or_email ) && ! empty( $id_or_email->user_id ) ) $user_id = (int) $id_or_email->user_id; if ( empty( $user_id ) ) return $avatar; if (get_the_author_upladed_avatar_url_demo($user_id)) { $alt = !empty($alt) ? $alt : get_the_author_meta( 'display_name', $user_id );; $author_class = is_author( $user_id ) ? ' current-author' : '' ; $avatar = ""; } return $avatar; } endif; |
-
前の記事
スムーススクロールを追加する 2020.12.07
-
次の記事
長期休暇で離脱を防ぐ方法 2020.12.10