Safari v11.1〜で Contact Form 7 のファイルアップロードが機能しない場合の対応策

Categories: Tips WordPress

      

Safari v11.1〜で Contact Form 7 のファイルアップロードが機能しなくなっています。
同様の事象が報告されており、他のブラウザでは問題がないようなのでSafariのバグであろうと思われます。Safariのアップデートで修正されるかどうかは不明なため、アップデートを待たずに対応します。

この問題はAjaxに関連しているようなので、SafariでのみAjaxの動作を停止します。
この場合、フォームを含むページはフォームが送信された後にリロードされ、ユーザーフレンドリーではなく動作します。Ajaxの削除をSafariのみに限定しています。
Ajaxは動作しませんが、メールは送信できるようになります。

functions.php に以下追加

function wpcf7_load_js_not_safari11() {
global $is_safari;
if($is_safari) {
return false;
} else {
return true;
}
}
add_filter( ‘wpcf7_load_js’, ‘wpcf7_load_js_not_safari11’ );

今後、何らかの対応がされると思いますので、プラグインをチェックしてください。
Contact Form 7

Address

〒515-2332 三重県松阪市嬉野津屋城町1355-4
Phone: 0598-30-5698
Mobile:080-6929-0023

Email: webmaster@aquacube.biz
Website: www.aquacube.biz
Facebook Twitter Rss

お問い合わせ