【SANGO】記事下のプロフィール欄を非表示にする方法

状態・やりたいこと

状態

  • SANGOを使用したWordPress
  • WordPressの「ユーザー」のプロフィールを設定済み

やりたいこと

  • 記事下のプロフィール欄を非表示にしたい
  • でも、WordPressの「ユーザー」で設定するプロフィール内容は消したくない

↑こういうご要望がある方は少なくないかもしれないです。

SANGOというかWordpressのプロフィール欄は書ける内容やレイアウトが固定されてしまっているため、私自身もコンテンツブロックを使って独自のプロフィール表示欄を使いたかったので、自動的に挿入されるプロフィール欄は非表示にしたかったのですが、SANGOでは表示・非表示はカスタマイザー側などで機能搭載していないようでした。(2023年夏現在)

はなわ
はなわ

他テーマだと、記事下の著作情報の表示・非表示がカスタマイザーで設定できるようになっていたりもします。SANGOにもこの機能搭載してほしい~!

開発者さんの方法

開発者のサルワカさんが方法を下記のように提示されています。

しかし親テーマファイルの一部を子テーマで改修するのもなぁ…
大型アップデートなどがある場合のメンテナンス性が…

また、CSSで単純なdisplay:blockで非表示にする方法もありますが、HTMLコードは出力されているので便宜上宜しくない。(多少ページが重くなってしまいます)

というところなので、私はfunction.phpファイルのほうをいじる方法で対策。

function.phpに下記を追加する

//プロフィール欄は消したくないが記事下のプロフィール欄不要
function insert_author_info()
{
  $author_descr = get_the_author_meta('description');
  // プロフィール情報が空欄のときは表示しない
  if (empty($author_descr)) return;
  //ほんとはここに書いた内容が表示されるが、何も書かないことで空欄(風)にできる
}

こんな感じです。

親テーマのパーツにある「insert_author_info」という関数を消しにいくのではなく、新たに設定する感じにしつつ、その設定内容は「空」ということで、見た目上はカラなので非表示風ということになります。
これだとアプデ等による影響が少ないかなと予想しています。

他にもなにか良い案があれば、お知らせください!

アップデートされた場合

もしSANGOテーマ側に万が一、カスタマイザーを通して記事下のプロフィール表示・非表示する機能が搭載された場合は、このコードは逆に邪魔になってくる可能性もあるので、その際はこのコードをまるっとfunction.phpから消してくださいね。一応心にとどめておいてください。

この記事を書いた人

はなわ

パリスタデザイン事務所のWebデザイナー。
得意分野は、使い勝手についてきめ細やかに考えられたCMS設計・構築。
3児の母でもあります。ゲーム・パソコンが趣味。
好きが高じてEC事業部でPCや自作PCパーツ・ゲーミング関連グッズの販売も行っています。

お仕事のご依頼はこちらまで

パリスタデザイン事務所は、WordPressの構築/カスタマイズを得意としています。
Web制作に関するお仕事は、パリスタデザイン事務所までお気軽にお問い合わせください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA