管理画面のユーザー/プロフィールの項目で「姓」「名」などのいらない部分を非表示にしたり、変更したりする
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の追加項目を一旦削除
function remove_sango_add_user_contactmethods()
{
remove_filter('user_contactmethods', 'add_user_contactmethods');
}
add_action( 'after_setup_theme', 'remove_sango_add_user_contactmethods' );
「ユーザー」→「あなたのプロフィール」で表示されている項目は、そのままremoveできないので、CSSで非表示にするしかない。
//管理画面のプロフィールでいらない部分を消す
function user_profile_hide_style() {
echo '<style>
#your-profile .user-rich-editing-wrap, /* ビジュアルエディター */
#your-profile .user-comment-shortcuts-wrap, /* キーボードショートカット */
#your-profile .show-admin-bar, /* ツールバー */
#your-profile .user-first-name-wrap, /* 名 */
#your-profile .user-last-name-wrap, /* 姓 */
#your-profile .user-profile-picture, /* プロフィール写真 */
#your-profile .user-sessions-wrap /* セッション */ {
display: none;
}
</style>'.PHP_EOL;
}
add_action('admin_print_styles', 'user_profile_hide_style');
続いて、Sango で追加されるプロフィールを再度追加。
不要なモノがあればコメントアウトする。
ここでは、FeedlyのURL が不要なので // でコメントアウトしている。
yourtitle は Sango では「肩書」だが、「出身地」に変更している。
//プロフィールの肩書の部分を「出身地」に変更
function yuya_add_profile($user_contactmethods)
{
return array(
'yourtitle' => '出身地',
'twitter' => 'TwitterのURL',
'facebook' => 'FacebookのURL',
'instagram' => 'InstagramのURL',
//'feedly' => 'FeedlyのURL',
'youtube' => 'YouTubeのURL',
'line' => 'LINEのURL',
);
}
add_filter('user_contactmethods', 'yuya_add_profile');