フォーラム

[解決済み] コメント投稿者のurlのリンクターゲットを_blankにしたい (8 件の投稿)

  1. palfan
    メンバー
    3 years前の投稿 #

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

  2. kuusan
    メンバー
    3 years前の投稿 #

    こんにちは。

    私の場合、『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のバージョンアップをする度に書き換えなければいけません。

  3. kuusan
    メンバー
    3 years前の投稿 #


  4. palfan
    メンバー
    3 years前の投稿 #

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

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

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

  5. kuusan
    メンバー
    3 years前の投稿 #

    こんにちは。

    文法が合ってるか合ってないかは置いといて、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/')

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

  6. palfan
    メンバー
    3 years前の投稿 #

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

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

  7. sanpomichi
    メンバー
    2 years前の投稿 #

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

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

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

  8. IKEDA Yuriko
    常連回答者
    2 years前の投稿 #

    get_recently_commented();

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

返信

ログイン しなければ投稿できません。

About this Topic