WordPressのユーザー画像とプロフィール
WordPressでユーザー毎に画像とプロフィール部分にHTMLタグを登録したかった。また、登録したものを特定のページに表示させたかった。以下に方法をメモ。
画像の登録はプラグインを使う
画像の登録は以下プラグインを使う。インストールして有効化するだけで、ユーザー編集ページに画像登録部分が表示される。
Simple Local Avatars
https://tzm.wordpress.org/plugins/simple-local-avatars/
画像の出力とプロフィールのHTML入力
以下をテーマフォルダのfunctions.phpに追記する。
//ユーザーアバター取得 function get_user_avatar_img($userid){ $tmp_img = get_avatar($userid); $search = '/<img.*?src=(["\'])(.+?)\1.*?>/i'; if(preg_match($search, $tmp_img, $url)){ $author_img = $url[2]; $author_img = str_replace('-96x96.png', '.png', $author_img); $author_img = '<img src="'.$author_img.'">'; }else{ $author_img = get_avatar($userid); } return $author_img; } //ユーザープロフィールにHTML挿入 remove_filter('pre_user_description', 'wp_filter_kses'); add_filter('pre_user_description', 'wp_filter_post_kses');
画像の方はget_avatar関数で出力できるが、この関数を使うとwidthとか色々追記されてしまう。それでも良い場合はget_avatar関数を使えば良いが、まずい場合はget_user_avatar_img関数で画像のurlのみ取得する。
出力方法
<?php $users = get_users( array('orderby' => ID, 'order' => ASC) ); foreach($users as $user){ $uid = $user->ID; $user_data = get_userdata($uid); $author_img = get_user_avatar_img($uid); ?> 画像:<?php echo $author_img;?><br> 名前:<?php echo $user->display_name;?><br> プロフィール:<?php echo $user_data->user_description;?> <?php } ?>
上記のような形で出力できる。
関連記事
-
-
WordPressにインスタグラムの画像を表示
WordPressにインスタグラムへ投稿している画像を表示させたかった。プラグイ ...
-
-
WordPressでデータベース接続確立エラー
WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...
-
-
WPのget_the_contentsでpタグが挿入されない
WordPressのテーマを編集した際に表示が崩れるという症状が発生した。編集内 ...
-
-
WordPressでスケジュール実行される日時を調べる方法
WordPressであるシステムを実装し、その際に毎日1回スケジュール実行(WP ...
-
-
WordPressで店舗用サイトを作るときに使えそうなテーマ
WordPressで店舗用のサイトを作る際に使えるかも、というテーマがいくつかあ ...
-
-
WordPress Popular Postsのサムネイルが表示されない
WordPressの人気記事を表示させるWordPress Popular Po ...
-
-
WordPressでNo URL was~というエラー
WordPressでmp4ファイルをアップロードして記事に埋め込んだものの、記事 ...
-
-
WordPress4.0の新機能
WordPress4.0への更新が出来るとダッシュボードに書いてた。 互換性で変 ...
-
-
Advanced Custom FieldsでGoogleMapの使用
Advanced Custom FieldsでGoogleMapを使用したかった ...
-
-
WordPressと別プログラム間でSESSIONが引き継げない
同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...
- PREV
- WordPressでユーザー毎にフラグを持たせる
- NEXT
- ER図とエンティティとは