サポート » プラグイン » Fancier Author Boxのカスタマイズ

  • cube999

    (@cube999)


    こんにちは。よろしくお願いいたします。

    Fancier Author Boxを使用しています。
    デフォルトではauther名に「ユーザー欄で入力しているウェブサイト」のリンクが入るようになっています。
    このウェブサイトのリンクをプロフィール画像のほうに貼るにはどこをいじったらよいか教えてください。(プロフィール画像はSimple Local Avatarsを使って表示させています)
    お詳しい方、どうぞよろしくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • ghvst

    (@ghvst)

    投稿のページに 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 );

    この部分にリンクを付ける処理を入れればよいのではないかと思います。

    トピック投稿者 cube999

    (@cube999)

    ghvstさま

    お教えいただいたとおりにしてみたところ、見事リンクされました。
    ありがとうございます!
    感激です!
    本当に本当に助かりました。
    何日もコードとにらめっこしてみたものの・・何が何やら・・・

    本当にありがとうございました。
    感謝いたします。

    ghvst

    (@ghvst)

    cube999さん、無事解決したのですね。よかったです。
    具体的にどのようなコードに書き換えたのか等をコメントして頂けると
    後で同様の困りごとを抱えた方の役に立つと思います。

    トピック投稿者 cube999

    (@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)を入れたかったり、別のタブで開きたい場合はどうしたらよいのでしょう・・

    お時間があるときにお教えいただけたら幸いです。
    どうぞよろしくお願いいたします。

    トピック投稿者 cube999

    (@cube999)

    何度もすみません。。

    いま、当たって砕けろ精神でイチかバチかやってみたところ
    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->の部分の<>は半角にしてください。。

    ただ、ほとんど何も分かっていない素人がイチかバチかでやってみたものなので、これが正しいのかどうかもわかりません・・

    こうしたほうが正しい、などありましたらお教え下さいませ。
    どうぞよろしくお願いいたします。

    モデレーター gatespace

    (@gatespace)

    http://www.php.net/manual/ja/language.operators.string.php

    PHPの結合演算子を勉強してください

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「Fancier Author Boxのカスタマイズ」には新たに返信することはできません。