サポート » 使い方全般 » リンクのURLにfileプロトコルを指定したい

  • 解決済 watanabeshi

    (@watanabeshi)


    はじめまして。
    リンクに、Windowsファイルサーバの共有フォルダを指定して、ファイルエクスプローラでフォルダやファイルを開かせたいのですが方法がわかりません。
    リンクのURLにfile://server/shareのようにパスを指定しても、http://server/shareと自動整形されてしまいます。

    実現できる方法またはプラグインがありましたらアドバイスよろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • wp-includes/functions.php で wp_allowed_protocols() が定義されています。
    許可するプロトコルに file を追加すれば良いでしょう。

    wp-includes/functions.php を直接いじらなくても、フックが用意されているので、フックを使う方法を紹介します。

    テーマの functions.php に下記コードを追加すれば、file:// が使えるようになります。(twentyeleven で確認)

    add_filter('kses_allowed_protocols','allow_file');
    function allow_file($protocols) {
    	$protocols[] = 'file';
    	return $protocols;
    }

    ご回答ありがとうございます。
    file://は使えるようになりました。
    リンクの編集>ウェブアドレス欄に file://server/share と指定しましたが、クリックをしてもファイルエクスプローラが起動しません。
    WPが制限しているのでしょうか?

    file://は使えるようになりました。
    リンクの編集>ウェブアドレス欄に file://server/share と指定しましたが、クリックをしてもファイルエクスプローラが起動しません。

    実際のURLが無いので、あくまで推測でしかありませんが、
    file:// という表示が出る(= httpに自動整形されない)のであれば、
    WP の設定は完了だと思います。

    ブラウザの設定
    OS の設定
    セキュリティソフトの設定
    file://~ で指定したファイル名にスペルミスが無いか
    辺りを確認してみてはいかがでしょう。

    Webブラウザ(IE9)のセキュリティ設定の問題でした。
    信頼済みサイトに追加することで、おかげさまでfile://~へのリンクが機能するようになりました。
    ありがとうございます。

    解決とさせていただきます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「リンクのURLにfileプロトコルを指定したい」には新たに返信することはできません。