项目作者: technote-space

项目描述 :
CF7 extension plugin to upload huge file
高级语言: PHP
项目地址: git://github.com/technote-space/contact-form-7-huge-file-upload.git
创建时间: 2018-11-12T07:20:22Z
项目社区:https://github.com/technote-space/contact-form-7-huge-file-upload

开源协议:GNU General Public License v3.0

下载


Contact Form 7 huge file upload

CI Status
CodeFactor
License: GPL v2+
PHP: >=5.6
WordPress: >=5.0

バナー

Contact Form 7 の機能を拡張するプラグインです。
通常アップロードできないような大容量のファイルをアップロードできるようになります。

最新バージョン

Table of Contents

Details


要件

  • PHP 5.6 以上
  • WordPress 5.0 以上

スクリーンショット

  • アップロード中

設定画面

  • 管理画面でファイルの管理

処理中画面

  • メールにはダウンロード用のリンク

有効化前

導入手順

  1. 最新版をGitHubからダウンロード
    release.zip
  2. 「プラグインのアップロード」からインストール
    install
  3. プラグインを有効化
  4. Contact Form 7 のフォーム編集画面で対象のファイルに「fileupload」クラスを追加
  5. Contact Form 7 のメール編集画面でメッセージ本文にタグを挿入(ダウンロードURLになります)

特徴

大きいファイルを分割してアップロード

jQuery File Upload Plugin を使用してブラウザから分割してアップロードを行います。
そのため通常アップロードサイズ制限(post_max_size)を超えたファイルをアップロードすることが可能です。

アップロードされたファイルをサーバで管理

通常 Contact Form 7 でアップロードされたファイルはメール送信後にサーバからは削除されます。
このプラグインではファイルをサーバ上に残し、WordPressの機能を使用してファイルを管理(削除・閲覧)する事が可能です。
またメールにはファイル添付の代わりにダウンロード用のURLが記載されます。
そのため、ファイル容量が大きすぎてメールの送信に失敗してしまうことがなくなります。

ファイルへのアクセス制限

WordPressの権限グループごとにダウンロード権限及び編集(削除)権限を設定することが可能です。
ログインしていなくてもダウンロード可能な設定にすることもできます。

Apache 以外の注意点

.htaccess を使用してアクセス制限やアップロードサイズ上限を設定していますが Nginx などではこの制御は有効ではありません。
アップロードされるファイルの種類に関しては PHP側で制御しているため通常の利用の場合ファイルアップロード攻撃は発生しませんが、直接ファイルへのアクセスやアップロードサイズ制限などは制御できません。
問題がある場合は Apache の利用や Nginx の設定を直接変更するなどの対応を検討してください。

Author

GitHub (Technote)
Blog

プラグイン作成用フレームワーク

WP Content Framework