「プロフィール」タグアーカイブ

Sangoの著者ページ「author/…」でその著者の投稿が無いと、アバターが正しく表示されないバグ修正 WordPress BuddyPressカスタマイズメモ

サンゴのバグ修正、著者ページで投稿がないとアバターやプロフィールが表示されない

そのユーザー(著者)の投稿した記事があれば、記事一覧の上に、アバターの写真とユーザー名、プロフィールの詳細が表示されるが…

投稿した記事がない場合は、アバターもデフォルトのものになるし、プロフィールの詳細が表示されない…

 

修正するファイル

wp-content/themes/sango-theme/parts/archive に入っている

archive-header.php

がこれにあたる。

これを同じ階層で子テーマにコピペで突っ込む。
 

修正する箇所

元の4行目あたり

 ↓↓↓

get_avatar( get_the_author_meta( ‘ID’ ), 125 );

だと、その記事の著者になってしまうので、

$iconimg = get_avatar( get_the_author_meta(‘ID’,$author) );

として、そのURL author/userID の userID 部分の人のアバターを取得するように変更。

次にプロフィールの詳細の部分で、記事投稿がない場合には、別途プロフィールの詳細を表示させる。(投稿がある場合は、従来のSANGOのテンプレのものがそのまま表示される)

 ↓↓↓

これで、記事がなくてもプロフィールアバターとプロフィールの詳細が表示される。

管理画面のプロフィールで、子テーマのfunctions.phpでsangoの親テーマによるfunctionsの追加項目を削除する WordPress BuddyPressカスタマイズメモ

管理画面のプロフィールで、sangoによる追加項目を一旦削除

WordPressの管理画面のプロフィールで、親テーマによって追加される項目を削除したい。

でフィルターフックを削除できるのだが、

functions.phpに記述したものは、子テーマ → 親テーマ の順で適用される。

子テーマでいくら remove_filter しても、親テーマで上書き add_filter されてしまうので、効果がない。

親テーマの後に remove する必要がある。
 

functions.php へ記述


にフックすると、テーマの読み込み後(つまり、親テーマのfunctions.php後)に処理してくれる。

//管理画面のプロフィールのsangoの追加項目を一旦削除

これで、OK

管理画面のユーザー/プロフィールの項目でいらない部分を消す WordPress BuddyPressカスタマイズメモ

管理画面のユーザー/プロフィールの項目で「姓」「名」などのいらない部分を非表示にしたり、変更したりする

WordPressのSNSプラグイン、BuddyPressを導入すると不特定多数のメンバーが参加することになる。

できるだけシンプルにしたい。

Sangoテンプレートを使っていると、 TwitterのURL、FacebookのURL、InstagramのURL、肩書
なども追加されるので、それを一旦削除して上書きしたりする。
 

functions.php へ記述

普通に子テーマの functions.php に書いても、親テーマの functions.php で上書きされてしまう。

add_action の after_setup_thmem で、親テーマの functions.php の sango の追加項目の、TwitterのURL、FacebookのURL、InstagramのURL、肩書あたりを一旦削除しておく。

Sangoで追加されるプロフィールを変更したり、削除したりしなくていい場合はこれは不要。

//管理画面のプロフィールのsangoの追加項目を一旦削除

 

「ユーザー」→「あなたのプロフィール」で表示されている項目は、そのままremoveできないので、CSSで非表示にするしかない。

//管理画面のプロフィールでいらない部分を消す

 

続いて、Sango で追加されるプロフィールを再度追加。

不要なモノがあればコメントアウトする。

ここでは、FeedlyのURL が不要なので // でコメントアウトしている。

yourtitle は Sango では「肩書」だが、「出身地」に変更している。

//プロフィールの肩書の部分を「出身地」に変更