【WP】プロフィールが改行されない時

見てのとおり、このブログはWordPressを使用しているんですが、

仕事でもWPの構築とか設定とか良くやるんでメモ書き程度にそういった事も書いていきます。

 

WordPressってすごい簡単だし便利だし素人でも使えるし、いい事だらけっぽいんですが、

細かい所で胡散臭い関数が出てきたり妙ちくりんな仕様に阻まれる事が多々あります。

そういった意味ではCMSとしてはあんまりカスタマイズが効かなくて、ブログツクールとしては最高のツールだと思ってます。

 

で、今回コメント欄の上にプロフィールが出るテーマを選んだわけですが、

こいつがちゃんと意図した表示をしてくれなくて、管理画面で改行しても表には反映されないんです。

仕方ないんでソースを見てみると以下のように書かれてました。

 

<?php get_the_author_meta('user_description'); ?>

 

これはWPの関数で投稿者のプロフィール本文を持ってくる関数らしい。

それをそのまま表示させてるのに何で改行されないのか。

 

その答えは実際に表示されてる部分のHTMLソースを見てみるとわかる。

WPのクソ標準仕様で、管理画面のフォームから入力され、関数を通って出力されるものは

何故かpタグで囲まれて表に表示される。

 

つまり、DBには改行コードが入っていてもpタグ内で効くわけもなく、

そのままの1行の文章で出力される。コレが真実。

 

なので不本意だが以下の関数を通してやると、しっかりbrタグが入った表示になる。

 

<?php echo wpautop(get_the_author_meta('user_description')); ?>

 

wpautopはだぶるぱうとっぷではなくだぶりゅーぴーおーとぴーである。

詰まるところ、にっくき自動pタグを制御して改行するときは改行コードをちゃんといれて整頓する為の関数。

誰も困らないんだから、標準でこれにしろと。

 

ちなみにfunction.phpをいじれば自動pタグ問題は解決できるが、テーマによってはデザインが総崩れするので

なかなか難しい所でもある。まあ自分でテーマ作ればいい話なんだけどね…。

■この記事を書いた人

Kamo'ne
Kamo'ne
オープンワールド、アクションMO・MMO大好き人間。
現在はFF14を中心にプレイ中。
ネトゲでは必ず魔法使い系でプレイする傾向にあり。

コメントを残す

メールアドレスが公開されることはありません。