概要
get_comment_author_link
フィルタは、コメント投稿者のHTMLリンクを取得する際に使用されます。このフィルタを利用することで、デフォルトのコメント著者リンクをカスタマイズしたり、特定の条件に基づいてリンクの状態を変更したりすることができます。以下は、このフィルタが役立つよくある機能の例です。
- コメント投稿者の名前を別の形式で表示する
- リンクに特定のクラスを追加してスタイルを調整する
- コメント投稿者のプロフィールページへのカスタムリンクを提供する
- 特定のユーザーに対してバッジや特別なアイコンを表示する
- コメントの持ち主に特別な待遇を与える
- コメント投稿者のソーシャルメディアリンクを追加する
- リンクをクリックするとポップアップ情報を表示する
- セキュリティ機能を強化したリンクを生成する
構文
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 |
非推奨または削除されたバージョン
特に非推奨または削除されたバージョンはありません。