web-dev-qa-db-ja.com

"Contact Form 7"でPHPmailerライブラリが更新されないのはなぜですか?

私はポピュラーなWordpressプラグインContact Form 7がこのライブラリを使うことに気づきました https://github.com/PHPMailer/PHPMailer

Contact Form 7から送られてきたメールの送信元を確認すると、次のようになります。

X-Mailer: PHPMailer 5.2.14 (https://github.com/PHPMailer/PHPMailer)
X-WPCF7-Content-Type: text/plain

だから、このバージョンは(2015年11月1日)からです。

https://github.com/PHPMailer/PHPMailer/blob/master/changelog.md

最も遅いのは:

バージョン5.2.18(2016年12月24日)

_ security _ CVE-2016-10033の重要なセキュリティ更新プログラムを今すぐ更新してください! Dawid Golunskiに感謝します。

Contact Form 7がなぜ古いバージョンのPHPMailerを使っているのですか?

7
mirsad

PHPMailerはプラグインの一部ではなく、 WordPressに同梱 です。だからそれを最新に保つことはWordPress次第です。すでにチケット #37210 にパッチがあります。

その間に、{ mu-pluginを作成する 、ここに新しいバージョンのPHPMailerを含める、インスタンスを作成する、それをグローバル変数$phpmailerに代入することができます。 WordPressはそれ自身の古いバージョンの代わりに that を使います。ただし、WordPressのバージョンには、元のクラスと互換性のない変更がいくつかあるため、プラグインを壊す可能性があります。

9
fuxia