[WordPress] ユーザープロフィールでhtmlタグを保存可能にする

公開

スポンサーリンク

WordPressでユーザー情報の「プロフィール情報」欄にhtmlタグを保存できるようにする方法の解説です。

以前に、カテゴリー説明の欄にhtmlタグを保存できるようにする方法を紹介しました。似たような項目で、ユーザープロフィール欄でもhtmlタグを保存したい場合があるかと思います。この欄も、デフォルトでは一切のhtmlタグが除去されてしまいます。

しかしそれでは、htmlタグを使い詳しいユーザープロフィールを保存しておきたい場合に不便です。そこで、以下のコードをfunction.phpに加えることで、htmlタグの保存が可能になります。

remove_filter('pre_user_description', 'wp_filter_kses');
add_filter('pre_user_description', 'wp_filter_post_kses');

手順

  1. 使用中のテーマのfunction.phpを開く
  2. 上述の2行を書き加える

以上で終了です。これでユーザープロフィール情報でhtmlタグが保存可能になります。

プロフィール情報を表示させたい場合はthe_author_meta('user_description', $userID )を使います。投稿ページや著者ページで使う場合はユーザーIDの指定は必要ありません。

なお、以前はユーザープロフィールの表示にthe_author_description()が使われていましたが、このタグは現在非推奨となっています。将来のバージョンで削除される見込みとのことなので、the_author_meta()を使うようにしましょう。

スポンサーリンク


Comment