ワードプレスのget_comment_author_linkフィルタの使用方法・解説

概要

get_comment_author_linkフィルタは、コメント投稿者のHTMLリンクを取得する際に使用されます。このフィルタを利用することで、デフォルトのコメント著者リンクをカスタマイズしたり、特定の条件に基づいてリンクの状態を変更したりすることができます。以下は、このフィルタが役立つよくある機能の例です。

  1. コメント投稿者の名前を別の形式で表示する
  2. リンクに特定のクラスを追加してスタイルを調整する
  3. コメント投稿者のプロフィールページへのカスタムリンクを提供する
  4. 特定のユーザーに対してバッジや特別なアイコンを表示する
  5. コメントの持ち主に特別な待遇を与える
  6. コメント投稿者のソーシャルメディアリンクを追加する
  7. リンクをクリックするとポップアップ情報を表示する
  8. セキュリティ機能を強化したリンクを生成する

構文

apply_filters('get_comment_author_link', string $author_link, WP_Comment $comment)

パラメータ

  • $author_link: コメント投稿者のHTMLリンク。
  • $comment: コメントオブジェクトのインスタンス。

戻り値

フィルタを適用した後のコメント投稿者のHTMLリンク。

関連する関数

関連関数の一覧

使用可能なバージョン

このフィルタはWordPress 1.5以降で使用可能です。

コアファイル内のパス

wp-includes/comment-template.php

サンプルコード

サンプルコード1: コメント投稿者名を強調表示

add_filter('get_comment_author_link', function($author_link) {
    return '<strong>' . $author_link . '</strong>';
});

このサンプルコードは、コメント投稿者の名前を強調表示するためにHTMLの<strong>タグを追加します。

サンプルコード2: コメント投稿者に特定のクラスを追加

add_filter('get_comment_author_link', function($author_link, $comment) {
    return str_replace('<a', '<a class="custom-class"', $author_link);
}, 10, 2);

このコードは、コメント投稿者のリンクに特定のCSSクラスを追加します。

サンプルコード3: モバイルリンクのカスタマイズ

add_filter('get_comment_author_link', function($author_link) {
    return '<a href="https://m.example.com">' . $author_link . '</a>';
});

このサンプルでは、モバイルユーザー向けにカスタマイズされたリンクを提供します。

サンプルコード4: コメントの持ち主に特別アイコンを表示

add_filter('get_comment_author_link', function($author_link, $comment) {
    if (get_comment(mouse_hover($comment))) {
        return '<img src="icon.png" alt="Owner" /> ' . $author_link;
    }
    return $author_link;
}, 10, 2);

このコードでは、特定の条件に基づいてアイコンを表示します。

サンプルコード5: ソーシャルメディアリンクを追加

add_filter('get_comment_author_link', function($author_link) {
    return $author_link . ' <a href="https://twitter.com/example">Twitter</a>';
});

このサンプルでは、コメント投稿者のリンクにTwitterへのリンクを追加します。

この関数のアクションでの使用可能性

アクション 使用可能性
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

非推奨または削除されたバージョン

特に非推奨または削除されたバージョンはありません。

この関数について質問する


上の計算式の答えを入力してください