サポート » 使い方全般 » 別ウィンドウで直接PDFファイルを開く方法

  • piyo.wp

    (@piyowp)


    投稿タイトルをクリック時に別ウィンドウでPDFを直接表示したいと考えています。
    「VK Link Target Controller」プラグインを使うしかないでしょうか。
    また、「VK Link Target Controller」プラグインを使う場合、タイトル横にPDFアイコンをつける方法はありますか。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • genepine

    (@genepine)

    私は求める機能が素早く実現できるなら、プラグインを使います。
    プラグインの入れすぎ、などああまり気にしません。(私は該当する機能を作れないので)
    「VK Link Target Controller」プラグインを使う場合でなくても PDFのリンクに自動でアイコン つけられます。
    「VK Link Target Controller」プラグイン使っている場合にだけ、は、わかりません。

    トピック投稿者 piyo.wp

    (@piyowp)

    genepine 様 ありがとうございます。

    「VK Link Target Controller」プラグインを使いたいと思います。
    ただ、このプラグインは、リダイレクトでPDFへリンクしているので
    aタグ自体はPDFへのリンクになっていません。
    教えていただいた PDFのリンクに自動でアイコン では対応できませんでした。

    「VK Link Target Controller」プラグインを使ってもアイコンを自動でつける方法はありますか。

    shokun0803

    (@shokun0803)

    piyowpさん、こんにちは。

    該当のプラグインをテスト環境に入れて試してみましたけど、例えば投稿のアーカイブページ等のリンクやコードには何も変化はないようですね。タイトルをクリックして該当のページを表示する際にリダイレクトしている感じでしょうか。

    プラグインを改修するかフックで修正できない限りここは何ともならなそうなので、方法として例えばパーマリンクが数字ベースとかでなければタイトルに判別できる文言を付与(例えば _pdf とか)して CSS で a タグのリンク内を判定してアイコンを付与する等の方法です。

    a[href$="_pdf/"] {
        color: red;
    }

    例えば上記のように a タグの属性を見るようにすれば頑張ればできそうな気がします。

    ご参考になれば。

    genepine

    (@genepine)

    餅は餅屋、ですから
    VWS
    https://discord.gg/6Rk5x4Yx
    へ改善要望または質問されるのが良いかと。

    • この返信は4ヶ月前にgenepineが編集しました。
    manbo

    (@manbo)

    JavaScriptのwindow.open()the_titleのアクションフックを駆使すればプラグインを使用しなくても実現可能かと思います。
    管理画面以外でタイトルを押すと別タブが開く例です。

    add_action( 'the_title', function( $title ) {
    	if( !is_admin() ) {
    		$title = '<a href="'.get_permalink().'" onclick="window.open(\'ここにPDFのURL\')">'.$title. '</a><img src="pdf.png">';
    	}
    	return $title;
    } );

    PDFを開く必要が無い場合は条件分岐すればリンクもアイコンも無効に出来ます。
    上記動作が必要なテンプレートの限定が必要かと思いますが、細かい要件が不明なので助言程度です。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。