サポート » 使い方全般 » 外部リンクを全て直接飛べるようにする方法

  • 解決済 asagina

    (@asagina)


    こんばんは。
    携帯用サイトを作るためにKtai Styleを導入したのですが、PC用リンクは一切貼らないので外部リンクを全て直接飛べるようにしたいのですが、方法はありますでしょうか。

    管理画面からだと毎回URLを追加しないといけないし、class=”ktai”を毎回入れるのもちょっと不便なので、もし方法があればお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 私の理解力不足なのか、ちょっと、どのようにしたいのかが飲み込めません。
    外部リンクを全て直接飛べるよう
    とはどんな状態を指しますか?`

    トピック投稿者 asagina

    (@asagina)

    わかりにくい説明ですいません。
    ブログ記事の中に外部サイトのリンクがあった場合、そのリンク先に行こうとすると
    中継ページが表示されてそこから外部サイトに飛ぶという流れになっていると
    思うのですが、その中継ページを経由せず直接外部サイトに飛ばしたいのです。

    ver1.3になって、a 要素に class=”ktai”を入れたり、PC 版ページのURLに
    携帯でアクセスするとモバイル版ページが出るブログサービスへのリンクは
    直接飛ぶようになったようですが、可能ならそれ以外の全記事の中にある
    外部サイトのリンクを全て中継ページを経由せず、直接飛ばしたいので
    例えば中継ページの機能が無効になるとか何らかの方法があれば教えていただきたいと
    思います。
    どうぞよろしくお願いいたします。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    external_linnk フック」を使って、$link_html を通常のリンクに書き換えてしまえばいいです。

    あと、「携帯表示」設定画面における「直接リンクを張るサイト」は、個別ページの URL を書く必要はなくて、ホスト名を書いてしまっても大丈夫です。http://www.example.com/ 配下のページはすべて直接リンクする場合は「http://www.example.com/」と書けばいいです。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    「external_linnk フック」を使って、$link_html を通常のリンクに書き換えてしまえばいいです。

    具体的には、次のコードをお使いの携帯テーマの functions.php に書きます。functions.php がなければ、作ってください。

    <?php
    function ks_direct_external_link($link_html, $href, $label) {
        return '<a href="' . attribute_escape($href) . '">' . attribute_escape($label) . '</a>';
    }
    add_filter('external_link/ktai_style.php', 'ks_direct_external_link', 10, 3);
    ?>

    トピック投稿者 asagina

    (@asagina)

    コードまで記載していただいて助かりました。
    おかげで無事解決いたしました。

    ありがとうございます!

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「外部リンクを全て直接飛べるようにする方法」には新たに返信することはできません。