サポート » 使い方全般 » コメント投稿者のurlのリンクターゲットを_blankにしたい

  • 解決済 palfan

    (@palfan)


    コメントに表示される コメント投稿者のURLを別ウィンドウで開くようにしたいのですが そういうプラグイン(あれば)またはテーマファイルのどの部分を書き換えればよいのか教えてください

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんにちは。

    私の場合、『wp-includes/comment-template.php』を以下の様にしています。
    148行目(2.7英語版の場合)

    $return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
     ↓
    $return = "<a href='$url' rel='external nofollow' class='url' target='_blank'>$author</a>";

    ちなみに、WordPressのバージョンアップをする度に書き換えなければいけません。

    kuusanさまありがとうございます

    さっそくやってみました うまく別窓で開くようになりました
    ありがとうございます

    1点疑問が残ったのですが これだと自分で書いたコメントのリンクも別窓になってしまうので 自分で書いたコメントだけはトップへ戻るというか同一窓で開くようにしたいのですが そういうことは難しいでしょうか?

    こんにちは。

    文法が合ってるか合ってないかは置いといて、PHPを書いてみました。
    『wp-includes/comment-template.php』
    145行目以降(2.7英語版の場合)

    if ( empty( $url ) || 'http://' == $url )
      $return = $author;
    else
      $return = "<a href='$url' rel='external nofollow' class='url' target='_blank'>$author</a>";
    return apply_filters('get_comment_author_link', $return);
    }

     ↓

    if ( empty( $url ) || 'http://' == $url )
      $return = $author;
    else
      if ($url == '***')
        $return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
      else
        $return = "<a href='$url' rel='external nofollow' class='url' target='_blank'>$author</a>";
      return apply_filters('get_comment_author_link', $return);
    }

    ***を自分がいつも打ち込むURLを入力してください。
    例: if ($url == 'http://www.google.co.jp/')

    何か問題起きたらすいません。
    多分大丈夫だと思います。

    kuusanさま
    ありがとうございます
    大変お手数おかけしました 問題なく上記ソースで動作いたしました
    プログラムはさっぱりな私にもソースをみているとなんとなく理解できました
    自分のURLだった場合は target=”_blank”をいれずに 違うURLだった場合は
    target=”_blamk”をいれてやるという 条件分岐をさせればいいということでいいんですね

    どうもありがとうございました 無事解決いたしました

    palfanさん、kuusanさん、
    こんにちは、便乗で質問させてください。
    コメント欄での別ウィンドーの表示は理解できました。

    サイドバーに表示される
    <p>Recent Comments</p>
    <?php get_recently_commented(); ?>

    での投稿者を別ウィンドーにするには、どこを直せばよいのでしょうか。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    get_recently_commented();

    これはプラグインによって実現しているものなので、当該プラグインの同様の部分を探してみてください。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「コメント投稿者のurlのリンクターゲットを_blankにしたい」には新たに返信することはできません。