PDF Embedderは無料で簡単にPDFをWordPress内に埋め込みできるプラグインです。今回はその先にあるセキュアなことに意識て有料のプラグイン「PDF Embedder Secure」を試してみました。
目次
■PDF Embedder Secure
価格的には3,500円程度。(1サイト版)
・無料版と有料版では別プラグインとして認識するみたいですが、どちらか1つしか有効にできません。
※ショートコードは無料版のまま利用できます。
■PDF Embedder Secureの設定画面
・メイン設定
連続ページにチェックが最初入っているので外すと無料版と同じ感じ
ツールバーの表示がマウスオーバーになっているので「ツールバーを常に表示」にする
・安全です
英語メニューです。
Secure PDFs : メディアにアップするとPDFがsecurepdfsというフォルダに入るとのこと
Disable Righlt Click:右クリック禁止
Cache Encrypted PFDs:安全なPDF(暗号化)でサーバーのキャッシュを利用するとのこと(ダウンロード速度アップ)
Text to display on secure PDFs: PDFに表示するテキスト
ここに記述したテキストがスライド上に表示されます。fullname, username, emailが利用できるとのこと。
セキュアのところにアップしたものだけ対象らしい。
そうするとダウンロードだけのリンクも作れないとちょっと物足らない…っていうことで調べてみた。
下記のようにすることでダウンロードリンクができる。
/?pdfemb-serveurl={urlencode(PDFのURL)}&pdfemb-nonce={nonceの値}
え?nonceの値はコードを見てみたら…
wp_create_nonce('pdfemb-secure-download-' . {URL});
ってな感じ。
いやいや、ショートコードでダウンロードするためのリンク作成が用意されていたよ。解説には書いてなかったような。。。
[pdf-direct-link url="PDFのURLを記述する"]ダウンロードはこちら[/pdf-direct-link]
これでダウンロードへのリンクが記述される。
WP USERFRONTENDからPDFファイルをアップロードしてもセキュアに入りました。
Nginxでは、.htaccessが利用できないので設定を追加しないといけない
下記のような設定を追加するとのこと。元情報はこちら
location ~ ^/(wp-content/uploads/securepdfs) { allow 127.0.0.1; deny all; }
kusanagiに不慣れなので反映しないで苦戦してたら、上位の方に記述したら反映した。何が影響しているのかな…
Internet Explorer11に対応していない
「読み込み中…」となり、表示されません。