投稿のページに Fancier Author Box を表示させてHTMLコードを見てみました。するとauthor名の部分は <div class="ts-fab-header">...</div>
で、プロフィール画像(avatar)は <div class="ts-fab-avatar">...</div>
で、それぞれ囲まれています。これをプラグインのソースコード(バージョン 1.2.5)の中で検索してみると、何れも下記のファイル内にありました。
fancier-author-box/includes/ts-fab-construct-tabs.php
まず ts-fab-header を目印に探すと、133行目あたりに次のような、author名にリンクを付ける処理がありました。
if( $author->user_url ) {
$ts_fab_bio .= '<h4><a href="' . $author->user_url . '" ' . $ts_fab_follow_author_link . '>' . $author->display_name . '</a></h4>';
} else {
$ts_fab_bio .= '<h4>' . $author->display_name . '</h4>';
}
次に ts-fab-avatar を目印に探すと、21行目(「この記事を書いた人」へ出力)と191行目(「最新の記事」へ出力)にそれぞれ、次のようにavatarを出力する処理がありました。
21: $ts_fab_bio .= get_avatar( $author->ID, 80 );
191: $ts_fab_latest .= get_avatar( $author->ID, 80 );
この部分にリンクを付ける処理を入れればよいのではないかと思います。
ghvstさま
お教えいただいたとおりにしてみたところ、見事リンクされました。
ありがとうございます!
感激です!
本当に本当に助かりました。
何日もコードとにらめっこしてみたものの・・何が何やら・・・
本当にありがとうございました。
感謝いたします。
cube999さん、無事解決したのですね。よかったです。
具体的にどのようなコードに書き換えたのか等をコメントして頂けると
後で同様の困りごとを抱えた方の役に立つと思います。
はい、
成功したコードを書きます。
21: $ts_fab_bio .= get_avatar( $author->ID, 80 );
↑の部分を
$ts_fab_bio .= ‘<a href=”‘ . $author->user_url . ‘” ‘ . $ts_fab_follow_author_link . ‘>’ .get_avatar( $author->ID, 80 ). ”;
とし、
191: $ts_fab_latest .= get_avatar( $author->ID, 80 );
↑の部分を
$ts_fab_latest .= ‘<a href=”‘ . $author->user_url . ‘” ‘ . $ts_fab_follow_author_link . ‘>’ .get_avatar( $author->ID, 80 ). ”;
としましたところ画像にリンクが張れました。
※コードをペーストしたところ、リンクが張られて変なふうになったので、
<>を全角で書いています。使われるときは半角にしてください。。
その後、target=”_blank”を入れたくて、
$ts_fab_follow_author_linkの後ろに書いたところ、管理画面が真っ白になってしまい、
慌ててバックアップしていたファイルを上書きしましたところ元に戻りました・・
(真っ白は心臓に悪いですね・・)
alt(title)を入れたかったり、別のタブで開きたい場合はどうしたらよいのでしょう・・
お時間があるときにお教えいただけたら幸いです。
どうぞよろしくお願いいたします。
何度もすみません。。
いま、当たって砕けろ精神でイチかバチかやってみたところ
title入れと別タブ開きに成功しました!!
そのコードを書いておきます。
$ts_fab_bio .= ‘<a href=”‘ . $author->user_url . ‘” ‘ . $ts_fab_follow_author_link . ‘” title=”web” target=”_blank”>’ .get_avatar( $author->ID, 80 ). ”;
白くなってしまったときは入れた場所がおかしかったようです。
※<a href=”‘ . $author->の部分の<>は半角にしてください。。
ただ、ほとんど何も分かっていない素人がイチかバチかでやってみたものなので、これが正しいのかどうかもわかりません・・
こうしたほうが正しい、などありましたらお教え下さいませ。
どうぞよろしくお願いいたします。