is_avatar_comment_type()


WordPressのis_avatar_comment_type()関数は、コメントタイプがアバターを表示するかどうかを判定します。

構文

is_avatar_comment_type( string $comment_type );
  • $comment_type (string) — チェックするコメントタイプ

例1: デフォルトのコメントタイプを確認

標準のコメントタイプがアバターを表示するかどうかをチェックします。

if(is_avatar_comment_type('comment')){ echo 'アバターを表示'; }

例2: カスタムコメントタイプの判定

カスタムコメントタイプ’review’がアバターをサポートしているか確認します。

add_filter('get_avatar_comment_types',function($types){return array_merge($types,['review']);});if(is_avatar_comment_type('review')){/*処理*/}

例3: 現在のコメントタイプを動的にチェック

現在のコメントオブジェクトからタイプを取得して判定します。

global $comment;if(isset($comment->comment_type)&&is_avatar_comment_type($comment->comment_type)){/*処理*/}

例4: 複数タイプを一括チェック

複数のコメントタイプに対してアバター表示可否を確認します。

$types=['comment','pingback'];foreach($types as $type){if(is_avatar_comment_type($type)){/*処理*/}}

例5: フィルターフックとの連携

get_avatar_comment_typesフィルターと組み合わせて使用します。

add_filter('get_avatar_comment_types',function($types){return['custom_type'];});if(is_avatar_comment_type('custom_type')){/*処理*/}

例6: コメントフォームでの利用

コメントフォーム表示前にタイプを確認します。

if(is_avatar_comment_type(get_default_comment_type())){/*アバター関連の処理*/}

例7: 条件分岐での使用

コメントループ内でタイプに応じた処理を行います。

if(have_comments()){while(have_comments()){the_comment();if(is_avatar_comment_type(get_comment_type())){echo get_avatar(get_comment_author_email());}}}

注意点

  • この関数はWordPress 4.2以降で利用可能
  • コメントタイプが登録されていない場合、常にfalseを返す
  • デフォルトでは’comment’タイプのみtrueを返す

関連機能: