WordPress Snippet

ワードプレスをカスタマイズしよう

Biographical Info( プロフィール情報 )

投稿日: by

head line

ユーザーのBiographical Infoフィールドには、blockquoteなどのタグは許可されていますが、p brといった要素は許可されていません。

このフィールドは、購読者などの比較的権限レベルの低いユーザーも使うため、厳しく制限されているものと考えられますが、環境によっては、制限を緩和したり、投稿のタグの制限範囲ぐらいにとどめるといったことも必要になってくることがありそうです。

どんな要素が許可されているのかを確認してみました。

Biographical Info(プロフィール情報)で許可されている要素、属性

a(href,title,rel),
abbr(title),
acronym(title),
b,
blockquote(cite),
cite,
code,
del(datetime),
em,
i,
q(cite),
strike,
strong

許可要素の確認方法

var_dump( wp_kses_allowed_html('user_description') );

要素の追加方法

必要な要素が、追加できるように、フィルタを使います。
ここでは、br,p要素を追加します

<?php
add_filter( 'wp_kses_allowed_html', 'my_add_user_description_element' , 10, 2);

function my_add_user_description_element( $tags,$context ) {

	if( 'user_description'== $context | | 'pre_user_description'== $context ) {

		$tags['br']= array();
		$tags['p']= array();
		return $tags;
	}
	return $tags;
}
?>

テンプレートでの表示

get_the_author_description()

この関数は、非推奨関数になりました(2.8)

get_the_author_meta( 'description', $userID );

とか

the_author_meta( 'description', $userID );

この関数が推奨されています(3.8)

関連する関数